对不起,如果我的问题太简单了。我知道如何更改目录'我的目录'的所有者。但是假设我有一个git用户拥有一个文件' myfile'内部目录
-rw-r--r-- 1 git staff 9201 somedate myfile
但我想添加一个与所有文件目录具有相同级别所有权的现有用户。我怎么能这样做?
答案 0 :(得分:3)
您是否希望两个用户对目录的所有内容具有相同的权限?
如果是这样,可能有两种方式:
将两个用户添加到一个组,并为该组提供对该目录的适当访问权限。如果需要,您可以为此创建一个新组。
使用ACL。这取决于你的unix:BSD现在倾向于对ACL有很好的支持,而Linux则不那么广泛(从广义上讲)。请man acl
查看可用内容。这条路线很快就会混乱。
另一种可能性是设置目录的粘滞位(参见man sticky
)。这就是/tmp
目录的配置方式,它允许多个用户在目录中创建和拥有文件,而不会让他们看到其他人的文件。我不知道这是否符合您的要求,但如果确实如此,则比上述两种建议更直接。
答案 1 :(得分:1)
文件或目录包含:1)和所有者(在您的情况下为git
); 2)一个组(在你的情况下为staff
)和3)其他组。在您的情况下,所有者为'rw'权限,该群组拥有'r'权限,其他人拥有'r'权限。
如果您希望每个人都拥有相同的权限,请说'rw',然后使用:
chmod g+w,o+w myfile
如果您只希望其他用户拥有与所有者相同的权限,则必须将该其他用户放入staff
组。或者,创建另一个组,并将所有其他用户放入该组。创建组并向该组添加成员取决于您的操作系统。一旦你有了这个小组,你就可以做到:
chgrp mygrp myfile
chmod g+w myfile