Linux:以root身份运行特定命令

时间:2014-12-05 18:39:05

标签: root sudo

我需要运行一个命令作为" some_user"没有被要求输入密码,所以我输入:

$ sudo visudo

添加此行 工作:

some_user ALL=NOPASSWD: ALL

但添加此行(仅使用特定命令"白名单")工作:

some_user ALL=NOPASSWD: /etc/init.d/"some_service start"

$ sudo /etc/init.d/"some_service start"

...仍然会要求输入密码。  我做错了什么?

编辑:已更正(但仍要求输入密码)

some_user ALL=NOPASSWD: /etc/init.d/"some_service start"

$ sudo /etc/init.d/some_service start

1 个答案:

答案 0 :(得分:0)

问题在于命令行和sudoers文件中的引号。引号为sudo,而shell认为/etc/init.d中应该有一个名为“some_service start”的文件,而不是将start视为/etc/init.d/some_service的参数