Comment spécifier les arguments de commande dans sudoers? En tant qu'arrière-plan, la aws
commande est en fait une passerelle vers de nombreux sous-systèmes et je souhaite limiter l'utilisateur à l'exécutionaws s3 cp ...any other args...
Quand j'essaye ce qui suit dans /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
Le shell demande malheureusement un mot de passe
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
gbt-ops's password:
Si je supprime la commande args dans Cmnd_Alias, elle se déroule comme souhaité (sans invite de mot de passe), mais les autorisations sont beaucoup trop larges. Alors, quelle est la bonne façon de limiter à certains types d’invocations de commandes ?
Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws, /usr/local/aws/bin/aws
ensuite
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
...happy
Merci beaucoup.