我在Ubuntu机器上有两个用户。其中一个在sudoers列表中,而另一个不在。我在第一个用户的主目录中创建一个目录。然后,我将该目录的所有权更改为其他用户。现在,当我切换到另一个用户并尝试读取此目录时,它说权限被拒绝。
我使用过chown
,-R
因此它适用于目录中的所有内容。
该ls -l
显示此
drwxr-xr-x 2 lfs lfs 4096 Mar 23 02:07 sources
lfs
作为第二个用户。
这是与您上面的问题相关的评论中@Kusalananda问题的跟进。
假设您有两个用户,user1
和user2
。假设user1
有一个主目录/home/user1
。现在假设在您的主目录中user1
创建一个目录user2
,该目录由拥有/home/user1/sources
,可以user2
访问该目录?
为了user2
能够进行访问/home/user1/sources
,则user2
需要x
从根目录到目录(包括sources
目录)对每个目录都具有(遍历)权限:
$ ls -ld /
dr-xr-xr-x 31 root root 4096 Feb 28 11:37 /
^ Check (this will almost always be OK)
$ ls -ld /home
drwxr-xr-x 4 root root 4096 Feb 28 11:38 /home
^ Check (this will almost always be OK)
$ ls -ld /home/user1
drwx------ 9 user1 group1 4096 Mar 21 00:36 /home/user1
^ ^ In this case, no, user2 cannot traverse here
$ ls -ld /home/user1/sources
drwxr-xr-x 9 user2 group2 4096 Mar 21 00:36 /home/user1/sources
^ Check
在此示例中,由于user2
无法遍历/home/user1
,user2
因此无法访问/home/user1/sources
(即使user2
拥有该目录)。
在您的问题中,您说该sources
目录位于第一个用户的主目录中。我的猜测是第二个用户无法访问第一个用户的主目录。
您可以考虑将sources
目录放置在用户主目录之外的某个位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句