添加简单逗号后 sudoers 语法错误

添加简单逗号后 sudoers 语法错误

这是我原来的 /etc/sudoers.d/www 文件:

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

我只是想添加两个额外的命令,所以我 RTFM 发现你只需要用逗号分隔它们。

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

但它引发了语法错误。我究竟做错了什么 ?

答案1

我只需要提供两个附加命令的完整路径。

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

效果很好。

相关内容