我想你指的是文件的“SGID”位,它与其GID不同。
这是我电脑上的一个典型文件(ls -l 的输出):
-rw-r----- 1 bristol users 16 2012-07-23 11:36 file.txt
abbbcccddd <-- See explanation below.
如果你看一下前10个符号,
(a) - :这只是一个普通的文件(与目录、符号链接、管道等不同...)
(b) rw- :所有者可以读取和写入此文件,但不能执行。你可以在后面的行中看到所有者是"bristol"。
(c) r-- :除了所有者之外,属于该文件所属组(例如"users")的成员可以读取,但不能写入或执行此文件。
(d) --- :其他任何人都无法访问此文件(当然除了root)。
GID字段告诉你该文件属于哪个组 - 在这种情况下是"users"。
根据你的描述,你可能指的是SGID位,这里有一个比我能想出的更好的解释:
http://www.codecoffee.com/tipsforlinux/articles/028.html
简而言之,如果一个可执行文件设置了SGID位,那么在程序执行期间,不属于该组的任何人但可以执行此文件的人将暂时获得该组的权限。
例如,如果你有一个名为"spool"的组,可以读写打印队列目录中的文件,你不希望随便任何人都能干扰这个目录,但你希望他们能够打印文件,你可以让某些打印程序或脚本属于"spool"组,并设置SGID位,当任何人启动此程序时,程序现在可以写入打印队列目录,而不会使运行程序的人获得完全访问权限。