为什么 chmod +s 不允许我以 root 身份执行操作?

为什么 chmod +s 不允许我以 root 身份执行操作?

我有一个非常具体的命令,希望任何人都能运行。为了举例说明,我们假设该命令是ip addr flush dev foo0

我发现。除非我误解了什么,否则我认为这正是我需要的。

echo "ip addr flush dev vboxnet0" > script.sh
chmod +x script.sh

chmod +s script.sh
sudo chown root script.sh
sudo chgrp root script.sh

但是之后,

./script.sh
Failed to send flush request: Operation not permitted

为什么?

答案1

几周前我遇到了这种情况,并在研究过程中发现了这一点。也许它也会对你有所帮助。

https://superuser.com/a/636800

相关内容