Как указать аргументы команды в sudoers? В качестве фона, aws
команда на самом деле является шлюзом для целой группы подсистем, и я хочу ограничить пользователя только для запускаaws s3 cp ...any other args...
Когда я попробую следующее в /etc/sudoers
Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws s3 cp, /usr/local/aws/bin/aws s3 cp
gbt1 ALL=(gbt-ops) NOPASSWD: AWSS3_CMD
Оболочка, к сожалению, запрашивает пароль
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
gbt-ops's password:
Если я удаляю аргументы команды в Cmnd_Alias, то она протекает по желанию (без запроса пароля), но авторизация слишком широка. Итак, как правильно ограничивать только определенные типы командных вызовов ?
Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws, /usr/local/aws/bin/aws
затем
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
...happy
Большое спасибо.