我对塞图德的警告太害怕了。然而,我无法找到一种方法来使用它。
我希望能够运行:arp -s 198.51.100.1 00:53:00:12:34:56作为用户steven,但是arp -s需要根用户。
这是正确的方法吗?
sudo nano example.sh
sudo chmod u+s example.sh
sudo chmod og-w example.sh
sudo chmod o+x example.sh
./example.sh发布于 2014-04-19 00:57:19
短篇小说:不要使用setuid脚本(或任何setuid/setgid脚本)。
长话短说:允许外壳脚本上的setuid
解决方案:使用sudo调用命令。
sudo arp -s 198.51.100.1 00:53:00:12:34:56若要允许用户steven在不输入密码的情况下运行此命令,请运行visudo并添加以下行:
steven ALL = (root) NOPASSWD: arp -s 198.51.100.1 00\:53\:00\:12\:34\:56如果您有steven的其他sudo条目,这个NOPASSWD:第一名(S)需要排在最后。
https://unix.stackexchange.com/questions/125351
复制相似问题