2016-08-23 84 views
0

我有一个script.sh文件执行以下命令:执行根命令没有根用户避免密码提示

chown -R apache:apache /var/www/html/my/data 

如果我尝试用非超级用户(用户名=马科)来执行,所述提示密码暂停等待输入的脚本。

我想配置/ etc/sudoers文件中加入以下几行,但他们没有作品,我总是提示输入sudo密码:

marco ALL=(ALL:ALL) NOPASSWD:/my/directory/structure/script.sh 
marco ALL=(ALL) ALL 

任何线索? 谢谢。

回答

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 
+0

的解决方案似乎是正确的,但我仍然提示输入密码......可能是一些其他用户设置错误。 –

+0

@MarcoFalzone好奇。我知道没有选项可以覆盖NOPASSWD。你检查过日志文件('/ var/log')吗? (另外,只是为了验证,你是不是'sudoedit',是不是?) – John1024