LinuxSir.cn,穿越时空的Linuxsir!

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

请教高手关于linux文件操作中的问题

[复制链接]
发表于 2004-11-19 00:44:55 | 显示全部楼层 |阅读模式
在非root用户下,如果用户创建了一个文件 foo 这时如果

$chmod u+s foo 之后文件的属性变成
-rws-r--r--
这时如果切换成root用户,使用
#chown foo root
使该文件变成root用户所有
再切换成先前的用户,执行该文件或者打开,如果编程试验的话现在的用户有效id变成root的0,也就是改执行进程有了root的权限,这样是否存在危险?望赐教

再一个,用户创建文件 foo 如果使用
struct stat fbuf;
lstat("foo",&fbuf);
chmod("foo",fbuf.st_mode&~ S_IXGRP)

看该文件的属性变成了
-rw-rwS-r--
这时候再使用
chmod g+x foo
变成
-rw-rws-r--

请问这大S和小s之间有神么差别么,谢谢
发表于 2004-11-19 06:17:39 | 显示全部楼层
大S已经不用了,,就是差距一个+x的差距。呵呵。没意义的了。

root干嘛把你的文件转为root权限呢?。一般来说服务器都有一个任务,就是去掉 带有suid位的文件,尤其是那些外界能接触到的文件。

比如home目录,你可以再mount中加入nosuid选项就可以预防这个情况。呵呵。:)。
 楼主| 发表于 2004-11-19 12:15:45 | 显示全部楼层
其实没有什么 ,就是碰到了,不明白就问问了
多谢斑竹解答^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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