首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用setuid

正确使用setuid
EN

Unix & Linux用户
提问于 2014-04-18 09:44:22
回答 1查看 3.4K关注 0票数 5

我对塞图德的警告太害怕了。然而,我无法找到一种方法来使用它。

我希望能够运行:arp -s 198.51.100.1 00:53:00:12:34:56作为用户steven,但是arp -s需要根用户。

这是正确的方法吗?

代码语言:javascript
复制
sudo nano example.sh
sudo chmod u+s example.sh
sudo chmod og-w example.sh
sudo chmod o+x example.sh
./example.sh
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2014-04-19 00:57:19

短篇小说:不要使用setuid脚本(或任何setuid/setgid脚本)。

长话短说:允许外壳脚本上的setuid

解决方案:使用sudo调用命令。

代码语言:javascript
复制
sudo arp -s 198.51.100.1 00:53:00:12:34:56

若要允许用户steven在不输入密码的情况下运行此命令,请运行visudo并添加以下行:

代码语言:javascript
复制
steven ALL = (root) NOPASSWD: arp -s 198.51.100.1 00\:53\:00\:12\:34\:56

如果您有steven的其他sudo条目,这个NOPASSWD:第一名(S)需要排在最后

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/125351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档