|
在非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之间有神么差别么,谢谢 |
|