如果我对一个文件(不是目录)使用setgid (chmod g+s),它会在文件列表中(无论如何,我使用的是特定的Linux变体)变成暗黄色。但据我所知,setgid在应用于非可执行文件时实际上不会做任何事情。
是吗?
还有,有人有一个find命令来查找所有非目录并删除它们的setgid位吗?
发布于 2009-06-14 03:29:54
正如您所建议的,setgid只适用于可执行文件和目录。
你可以的
find -type f -perm /g+s chmod g-s '{}' \;别在/usr/bin里这么做!
发布于 2009-06-14 04:09:08
setuid或setgid都不会对不可执行文件产生任何影响。
它们的意思是,它们的执行就像文件的所有者运行一样,而不是用户(或组)运行它们。这对一个不可执行的文件意味着什么?
关于找到它们,请参见http://www.faqs.org/faqs/computer-security/most-common-qs/section-15.html
https://serverfault.com/questions/25386
复制相似问题