Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将用户添加为某个目录的所有者_Linux_Macos_Ownership - Fatal编程技术网

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

Linux 将用户添加为某个目录的所有者,linux,macos,ownership,Linux,Macos,Ownership,对不起,如果我的问题太简单的话。我知道如何更改“我的目录”目录的所有者。但假设我有一个git用户,在目录中拥有一个文件“myfile” -rw-r--r-- 1 git staff 9201 somedate myfile 但我想添加一个现有用户,该用户对所有文件目录拥有相同的所有权级别。我该怎么做?您的意思是希望两个用户对一个目录的所有内容拥有相同的权限吗 如果是这样,可能有两种方法: 将这两个用户添加到一个组中,并为该组提供适当的目录访问权限。如果需要,您可以为此创建一个新组 使

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

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

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

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

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

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

  • 使用ACL。这取决于您的unix:BSD现在倾向于对ACL有很好的支持,而Linuxe则不那么支持(广义地说)。执行
    man acl
    查看可用内容。这条路线很快就会变得混乱


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

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

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

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

  • 使用ACL。这取决于您的unix:BSD现在倾向于对ACL有很好的支持,而Linuxe则不那么支持(广义地说)。执行
    man acl
    查看可用内容。这条路线很快就会变得混乱

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

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

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

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

   chgrp mygrp myfile
   chmod g+w myfile
文件或目录有:1)和所有者(
git
);2) 一个小组(在你的情况下是员工)和3)其他人。在您的情况下,所有者具有“rw”权限,组具有“r”权限,其他组具有“r”权限

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

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

   chgrp mygrp myfile
   chmod g+w myfile