linux – SUID的问题
发布时间:2020-12-14 02:51:37 所属栏目:Linux 来源:网络整理
导读:我有一个简单的命令,我希望能够以用户身份执行,但它需要root权限.我怀疑这是“SUID”位的情况,但我从未使用它. 这就是我尝试过的: aioobe@e6510:~/bin$sudo -sroot@e6510:~/bin# cat - spindown_baydrive#!/bin/bash/sbin/hdparm -Y /dev/sdbroot@e6510:~/b
我有一个简单的命令,我希望能够以用户身份执行,但它需要root权限.我怀疑这是“SUID”位的情况,但我从未使用它.
这就是我尝试过的: aioobe@e6510:~/bin$sudo -s root@e6510:~/bin# cat -> spindown_baydrive #!/bin/bash /sbin/hdparm -Y /dev/sdb root@e6510:~/bin# chmod +x spindown_baydrive root@e6510:~/bin# chmod ug+s spindown_baydrive root@e6510:~/bin# exit aioobe@e6510:~/bin$./spindown_baydrive /dev/sdb: Permission denied aioobe@e6510:~/bin$ aioobe@e6510:~/bin$ls -la spindown_baydrive -rwsr-sr-x 1 root root 37 2011-01-31 09:59 spindown_baydrive 有什么建议? 解决方法
这正是070??00设计的那种东西.使用visudo编辑sudoers以允许非特权用户以root身份运行您的脚本.
visudo命令 添加这样的一行 aioobe ALL = NOPASSWD:/ path / to / spindown_baydrive 并保存文件 现在,您可以使用该命令以root身份运行该文件 sudo / path / to / spindown_baydrive 如果您想要输入密码来运行脚本,请将上面的sudoers行更改为 aioobe ALL = / path / to / spindown_baydrive (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |