sudoers 用于特定命令

sudoers 用于特定命令

我正在运行 Ubuntu 12.04。我想要一个能够运行“ip link blah blah...”的脚本。

sudo ./myscript.sh

按预期工作,但是

./myscript.sh

让我:RTNETLINK 回答:操作不允许

我的 sodoers 文件中有以下几行:

myusername ALL = (ALL:ALL) NOPASSWD: ALL
%mygroup ALL = (ALL:ALL) NOPASSWD:/sbin/ip, /bin/ip

除了时间戳超时和对 /etc/sudoers.d 的默认引用外,此行后面没有其他行

/etc/sudoers.d 除了默认的 README 文件外是空的。

NOPASSWD 似乎也不起作用。我尝试移动这些行,以便 timeout 和 sudoers.d 行位于我最关心的行之前,但没有任何效果。

我错过了什么?

答案1

/etc/sudoers 文件仅适用于sudo。这意味着如果您不使用 运行程序sudo,它将没有机会获得提升的权限。您必须使用sudo ./myscript.sh或编辑脚本并进行如下更改:

ip link ...

到:

sudo ip link ...

相关内容