Answers:
该chmod()
系统调用,并通过扩展chmod
程序,不影响该组的文件或目录的(或其他类型的文件:块特殊的,个性独特,插座,...符号链接是一种特殊情况的东西)。因此,授予权限的组将是文件或目录所属的组。
要添加组rwx
权限,您应该使用:
chmod -R g+rwx DirectoryName
但是,这会将权限添加到每个文件以及每个目录,并且并非所有文件都应可执行。就个人而言,如果有人对我的所有(或任何一个)目录提供了组写权限,我会感到非常不高兴,但这是另一回事了。
仅影响目录,请find
改用:
find DirectoryName -type d -exec chmod g+rwx {} +
(+
符号是POSIX 2008;尽管Linux支持,但并非所有的Unix系统都支持它。)
ext文件系统上的每个文件都具有:
如果要在文件上设置rwx组权限,则只有该文件的所有者组才能读取/写入/执行该文件。不过,您可以通过以下方式更改用户和所有者:
chown username file1 file2 ...
chown -R username somedir
chgrp groupname file1 file2 ....
chgrp -R groupname somedir
chown username:groupname file1 file2 ...
扩展的文件系统特权有不同的实现方式,即Mac OS X上的ACL(访问控制列表),但是由于我不是Linux专家,因此您可能应该在Server Fault中询问。