这就是我尝试过的:
aioobe@e6510:~/bin$sudo -sroot@e6510:~/bin# cat -> spindown_baydrive#!/bin/bash/sbin/hdparm -Y /dev/sdbroot@e6510:~/bin# chmod +x spindown_baydrive root@e6510:~/bin# chmod ug+s spindown_baydrive root@e6510:~/bin# exitaioobe@e6510:~/bin$./spindown_baydrive /dev/sdb: Permission denIEdaioobe@e6510:~/bin$aioobe@e6510:~/bin$ls -la spindown_baydrive -rwsr-sr-x 1 root root 37 2011-01-31 09:59 spindown_baydrive
有什么建议?
解决方法 这正是07000设计的那种东西.使用visudo编辑sudoers以允许非特权用户以root身份运行您的脚本.visudo命令
添加这样的一行
aioobe ALL = nopASSWD:/ path / to / spindown_baydrive
并保存文件
现在,您可以使用该命令以root身份运行该文件
sudo / path / to / spindown_baydrive
如果您想要输入密码来运行脚本,请将上面的sudoers行更改为
aioobe ALL = / path / to / spindown_baydrive
总结以上是内存溢出为你收集整理的linux – SUID的问题全部内容,希望文章能够帮你解决linux – SUID的问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)