关于suid的一个问题,请教!!

发布于 2022-07-26 18:53:57 字数 742 浏览 10 评论 4

[root@station210 /]# ll test.sh
-rwsr--r-x  1 root root 17 Oct 21 23:19 test.sh
[root@station210 /]# cat test.sh
touch /root/whoo
[root@station210 /]# su - whoo
[whoo@station210 ~]$ cd /
[whoo@station210 /]$ sh test.sh
touch: cannot touch `/root/whoo': Permission denied
[whoo@station210 /]$

我从资料查到:

SUID的程序在运行时,将有效用户ID改变为该程序的所有者ID,使得进程在很大程度上拥有了该程序的所有者的特权。如果被设置为SUID root,那么这个进程将拥有超级用户的特权(当然,一些较新版本的UNIX系统加强了这一方面的安全检测,一定程度上降低了安全隐患)。当进程结束时,又恢复为原来的状态。

但是我上边不能执行,是不是我对suid的理解错了?错在哪了?请高手指点

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

狠疯拽 2022-07-28 00:40:23

原帖由 tobyhoo 于 2006-10-22 11:48 发表

那也就是说,suid只能系统已有的指令,比如passwd能用,普通的shell 脚本设置该项不起作用?是不是这个意思??

按 kenduest 的说法,是这样的。

不过应该说,是执行脚本的时候不可以。在很多系统上,(/usr)/bin/true 和 (/usr)/bin/false 也是脚本。

寻梦旅人 2022-07-27 23:55:33

原帖由 kenduest 于 2006-10-22 03:27 发表
shell script 的 setuid 属性会被系统忽略.

==

那也就是说,suid只能系统已有的指令,比如passwd能用,普通的shell 脚本设置该项不起作用?是不是这个意思??

梦回梦里 2022-07-27 07:33:44

binfmt_script.c

说好的呢 2022-07-26 21:27:30

shell script 的 setuid 属性会被系统忽略.

==

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文