加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读