将用户添加为某个目录的所有者

时间:2013-04-13 14:45:14

标签: linux macos ownership

对不起,如果我的问题太简单了。我知道如何更改目录'我的目录'的所有者。但是假设我有一个git用户拥有一个文件' myfile'内部目录

-rw-r--r--   1 git   staff 9201 somedate myfile

但我想添加一个与所有文件目录具有相同级别所有权的现有用户。我怎么能这样做?

2 个答案:

答案 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