web-dev-qa-db-ja.com

単純なコンマを追加した後のsudoers構文エラー

これが私の元の/etc/sudoers.d/wwwファイルです:

Cmnd_Alias WWWCMDS = /home/xxx/shop/update.sh
www-data ALL=(ALL) NOPASSWD: WWWCMDS

2つのコマンドを追加したいので、RTFMで、コンマで区切るだけでよいことがわかりました。

Cmnd_Alias WWWCMDS = /home/xxx/shop/update.sh,geoipupdate,service memcached restart
www-data ALL=(ALL) NOPASSWD: WWWCMDS

しかし、それは構文エラーを引き起こしました。私は何が間違っているのですか?

2
iizno

2つの追加コマンドのフルパスを指定する必要がありました。

Cmnd_Alias WWWCMDS = /home/xxx/shop/update.sh,/usr/local/bin/geoipupdate,/usr/sbin/service memcached
www-data ALL=(ALL) NOPASSWD: WWWCMDS

そしてそれはうまくいきました。

4
iizno