LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 671|回复: 2

关于文件属性suid/guid问题?

[复制链接]
发表于 2008-7-30 12:53:54 | 显示全部楼层 |阅读模式
关于文件属性suid/guid问题?
关于文件属性suid/guid的说明。个人对suid理解如下(例子说明):
以root用户创建了一个名为test.sh的脚本,脚本内容为:echo "hello" > test.txt
之后将test.sh的文件属性设置为:-rwsr-xr-x
然后在同目录下以root用户touch test.txt,并将test.txt的属性设置为:-rw-------
那么,以root用户执行test.sh肯定是没有问题的啦。
但以别的用户执行test.sh呢,是不是也可在test.txt中写入hello?因为test.sh这个脚本已由root用户赋予了suid的属性啊。
事实上,以非root用户执行test.sh呢是不行的,会说对test.txt这个文件的权限不够。这是为什么呢?  
发表于 2008-7-30 15:29:32 | 显示全部楼层
关键是真正写入文件靠的不是test.sh,而是echo和">",也许你需要将/bin/echo的属性设置为-rwsr-xr-x,关于重定向还要另想办法。
回复 支持 反对

使用道具 举报

发表于 2008-7-30 16:03:39 | 显示全部楼层
记得suid/guid对shell脚本是无效的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表