首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许组中的用户从其他用户访问共享文件夹

问允许组中的用户从其他用户访问共享文件夹
EN

Unix & Linux用户
提问于 2023-02-28 11:40:19
回答 1查看 88关注 0票数 1

有两个帐户user1和user2。我希望与user2共享并允许rwx访问我的D3/home/user1 1/Documents/文件夹。为此,我创建了一个名为sharedDocs的新小组。以下是我按照顺序执行的命令:

代码语言:javascript
复制
 groupadd sharedDocs
 usermod -aG share user1
 usermod -aG share user2
代码语言:javascript
复制
 chgrp -R sharedDocs /home/user1/Documents
代码语言:javascript
复制
sudo chmod -R g+rwX /home/user1/Documents

从这里,我切换到user2来访问文档。su重新装填。

代码语言:javascript
复制
su user2
代码语言:javascript
复制
user2: touch 1.txt

如果在su之前我在/home/user1/Documents文件夹中,则此命令可以工作。但是,下面的命令不起作用,一旦离开目录,我就无法返回目录。

代码语言:javascript
复制
user2: touch /home/user1/Documents/1.txt
touch: cannot touch '/home/user1/Documents/1.txt': Permission denied
代码语言:javascript
复制
user2: cd /home/user1/Documents/
bash: cd: /home/user1/Documents: Permission denied

我遵循了这两条指南:

如何允许Linux中的其他用户使用文件夹权限?

允许的组无法访问文件夹

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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执行权限。

代码语言:javascript
复制
setfacl -m user2:x /home/user1/

然后可以使用getfacl命令查看文件夹上的acl规则。

代码语言:javascript
复制
getfacl /home/user1

对于目录,读权限意味着用户可以看到目录的内容。写权限意味着用户可以在目录中创建文件或文件夹。执行权限意味着用户可以进入目录。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/737211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档