我有一个执行以下命令的script.sh文件:
chown -R apache:apache /var/www/html/my/data
如果我尝试使用非root用户(username = marco)执行,则提示密码会暂停等待输入的脚本。
我正在尝试配置/ etc / sudoers文件添加以下行,但它们都不起作用,我总是提示输入sudo密码:
marco ALL=(ALL:ALL) NOPASSWD:/my/directory/structure/script.sh
marco ALL=(ALL) ALL
有任何线索吗? 谢谢。
答案 0 :(得分:1)
如果您只需要root权限即可运行chown
,则无需为整个脚本授予root权限。放在脚本中:
sudo chown -R apache:apache /var/www/html/my/data
并且使用 sudoedit
,添加以下行:
marco ALL=(ALL:ALL) NOPASSWD:chown -R apache:apache /var/www/html/my/data