执行root命令,没有root用户避免密码提示

时间:2016-08-23 22:52:31

标签: linux bash shell root

我有一个执行以下命令的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

有任何线索吗? 谢谢。

1 个答案:

答案 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