【问题标题】:Adding a user as an owner of some directory将用户添加为某个目录的所有者
【发布时间】:2013-04-13 14:45:13
【问题描述】:

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

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

但我想添加一个现有用户,该用户对所有文件目录拥有相同级别的所有权。我该怎么做?

【问题讨论】:

    标签: linux macos ownership


    【解决方案1】:

    您的意思是希望两个用户对目录的所有内容拥有相同的权限?

    如果是这样,可能有两种方法:

    • 将这两个用户添加到一个组中,并为该 授予对目录的适当访问权限。如果需要,您可以为此创建一个新组。

    • 使用 ACL。这取决于您的 unix:BSD 现在往往对 ACL 有很好的支持,而 Linux 则不那么支持(广义而言)。做man acl 看看有什么可用的。这条路线很快就会变得混乱。

    另一种可能性是设置目录的粘性位(请参阅man sticky)。这就是/tmp 目录的配置方式,它允许多个用户在一个目录中创建和拥有文件,而不会让他们看到其他人的文件。我不知道这是否符合您的要求,但如果符合,它比上述两个建议中的任何一个都更简单。

    【讨论】:

      【解决方案2】:

      文件或目录具有: 1) 和所有者(在您的情况下为git); 2)一组(staff在你的情况下)和3)其他。在您的情况下,所有者为“rw”权限,该组具有“r”权限,其他人具有“r”权限。

      如果您希望每个人都拥有相同的权限,请说“rw”,然后使用:

      chmod g+w,o+w myfile
      

      如果您只希望其他用户拥有与所有者相同的权限,则必须将该其他用户放入staff 组。或者,创建另一个组,并将所有其他用户放在该组中。创建组并向该组添加成员取决于您的操作系统。一旦你有了这个组,你会做:

         chgrp mygrp myfile
         chmod g+w myfile
      

      【讨论】:

        猜你喜欢
        • 2013-05-15
        • 2011-11-06
        • 1970-01-01
        • 1970-01-01
        • 2011-03-09
        • 1970-01-01
        • 2016-10-04
        • 2020-05-28
        • 1970-01-01
        相关资源
        最近更新 更多