日期:2014-05-16  浏览次数:20689 次

文件权限问题,好奇怪,很费解啊。
我在ubuntu上用eclipse(eclipse是下的解压缩的版本)建了一个项目
编译出S_ISUID可执行文件
然后执行sudo chown root:root S_ISUID命令
ls -l结果如下:
-rwxrwxr-x 1 root root 52709 2012-10-12 16:48 S_ISUID
紧接着我用编译一次,刚才的文件竟然被覆盖了
-rwxrwxr-x 1 jimmy-cao jimmy-cao 52709 2012-10-12 16:55 S_ISUID
我想的是应该我的登录用户是没有权限删除覆盖S_ISUID文件的啊这是神马情况?

------解决方案--------------------
S_ISUID能否可以删除要看父目录的权限,而不是看自身的权限。如果程序执行的帐号对父目录有写权限,是可以删除S_ISUID的,尽管你不能写S_ISUID这个文件。