linux – SUID的问题

linux – SUID的问题,第1张

概述我有一个简单的命令,我希望能够以用户身份执行,但它需要root权限.我怀疑这是“SUID”位的情况,但我从未使用它. 这就是我尝试过的: aioobe@e6510:~/bin$sudo -sroot@e6510:~/bin# cat -> spindown_baydrive#!/bin/bash/sbin/hdparm -Y /dev/sdbroot@e6510:~/bin# chmod 我有一个简单的命令,我希望能够以用户身份执行,但它需要root权限.我怀疑这是“SUID”位的情况,但我从未使用它.

这就是我尝试过的:

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

有什么建议?

解决方法 这正是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

总结

以上是内存溢出为你收集整理的linux – SUID的问题全部内容,希望文章能够帮你解决linux – SUID的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1036135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存