我需要运行一个命令作为" 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
答案 0 :(得分:0)
问题在于命令行和sudoers
文件中的引号。引号为sudo
,而shell认为/etc/init.d
中应该有一个名为“some_service start
”的文件,而不是将start
视为/etc/init.d/some_service
的参数