我正在运行 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 ...