Come posso specificare gli argomenti dei comandi nei sudoer? Come sfondo, il aws
comando è in realtà un gateway per tutta una serie di sottosistemi e voglio limitare l'utente solo all'esecuzioneaws s3 cp ...any other args...
Quando provo quanto segue /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
Purtroppo la shell richiede la password
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
gbt-ops's password:
Se rimuovo il comando args in Cmnd_Alias, allora scorre come desiderato (senza richiesta password), ma le autorizzazioni sono troppo ampie. Quindi, qual è il modo giusto di limitare solo a determinati tipi di invocazioni di comandi .
Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws, /usr/local/aws/bin/aws
Poi
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
...happy
Molte grazie.