有两个帐户user1和user2。我希望与user2共享并允许rwx访问我的D3/home/user1 1/Documents/文件夹。为此,我创建了一个名为sharedDocs的新小组。以下是我按照顺序执行的命令:
groupadd sharedDocs
usermod -aG share user1
usermod -aG share user2 chgrp -R sharedDocs /home/user1/Documentssudo chmod -R g+rwX /home/user1/Documents从这里,我切换到user2来访问文档。su重新装填。
su user2user2: touch 1.txt如果在su之前我在/home/user1/Documents文件夹中,则此命令可以工作。但是,下面的命令不起作用,一旦离开目录,我就无法返回目录。
user2: touch /home/user1/Documents/1.txt
touch: cannot touch '/home/user1/Documents/1.txt': Permission denieduser2: cd /home/user1/Documents/
bash: cd: /home/user1/Documents: Permission denied我遵循了这两条指南:
发布于 2023-02-28 12:23:19
您需要具有执行权限才能输入/home/user1/文件夹及其中的任何子文件夹,或者访问其中的任何文件。
默认情况下,linux将用户主文件夹设置为750或rwxr-x---,这意味着不允许非文件夹所有者或文件夹所有者组中的用户进入该文件夹。
仅拥有子文件夹的权限或user1主目录中的文件是不够的,您还需要有进入/通过该目录的权限才能进入该目录中的对象。
对一个文件的执行权限授予您运行该文件的权限--它是一个脚本或应用程序,对一个目录的执行权限授予您进入该目录的权限,或者通过它访问该目录中的文件和文件夹。
您可以将user2放在所有者/home/user1的组中,也可以使用setfacl命令设置额外的权限,将执行权限授予/home/user1上的user2,这样他就可以进入文件夹进入/home/user1/Documents。
类似这样的内容将授予/home/user1 1上的user2执行权限。
setfacl -m user2:x /home/user1/然后可以使用getfacl命令查看文件夹上的acl规则。
getfacl /home/user1对于目录,读权限意味着用户可以看到目录的内容。写权限意味着用户可以在目录中创建文件或文件夹。执行权限意味着用户可以进入目录。
https://unix.stackexchange.com/questions/737211
复制相似问题