NOPASSWDを使用したSudoとサービスの再起動

NOPASSWDを使用したSudoとサービスの再起動

私は/etc/sudoers以下を持っています:

glens   ALL=NOPASSWD:/usr/sbin/service php5-fpm
glens   ALL=(ALL:ALL) ALL

次のコマンドを実行しようとしています。

sudo /usr/sbin/service php5-fpm restart

ただし、まだパスワードの入力を求められます。

これUbuntuに尋ねる質問/回答は私の構文が正しいことを示しますが、それでもメッセージが表示されます。

答え1

このNOPASSWD項目は別の行の下に配置する必要があります。

glens   ALL=(ALL:ALL) ALL    
glens   ALL=NOPASSWD:/usr/sbin/service php5-fpm

マニュアルで(man sudoers):

複数の項目がユーザーと一致する場合は、順次適用されます。一致する項目が複数ある場合は、最後の項目が使用されます(最も具体的なものである必要はありません)。

したがって、最初の行シーケンスは2番目の行()で上書きされNOPASSWDます。ALL=(ALL:ALL) ALL

関連情報