关于在Linux中多用户对同一个目录享有不同权限的问题

发布于 2022-08-30 16:46:28 字数 280 浏览 14 评论 0

home下有两个用户分别是a和b用户
他们共同享有同一个家目录/home/user
目录下有两个文件夹:
/home/user/dirA
/home/user/dirB

想要实现

  1. a用户对dirA目录有增删改权限,对dirB目录有复制权限
  2. b用户对dirA目录有复制权限,对dirB目录有增删改权限

请问该怎么建立用户和设置权限呢?最好将两个用户放入一个用户组中。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小苏打饼 2022-09-06 16:46:28

问题已经解决了:
为了实现这样的要求,首先需要将两个用户附属到同一个用户组下。
root用户登录
先新建用户组:groupadd usergroup
检查创建是否成功
cat/etc/group。文件最后一列应该是刚才创建的用户组名称
创建用户A:useradd -d /home/userA -m -g usergroup userA
设置权限:chmod -R 770 /home/userA
设置密码:passwd userA
userA登录:su - userA
查看用户路径是否正确:pwd
创建文件夹:mkdir userA
设置目录访问权限:chmod -R 750 userA
查看权限是否正确:ls -l

切换到root目录:exit
创建用户userB:useradd -d /home/userB -m -g usergroup userB
设置权限:chmod -R 770 /home/userB
设置密码:passwd userB
切换到userB:su - userB
查看用户路径是否正确:pwd
创建文件夹:mkdir userB
设置目录访问权限:chmod -R 750 userB
查看权限是否正确:ls -l

这样userA和userB都拥有了自己目录的访问权限,同时相同用户组下的用户也只能读取该用户下共享的文件,不能修改和删除。

在用户userA中添加用户userB的连接:
用户userA登录:ln -s /home/userB/userB userB
查看连接是否正确:readlink userB

在用户userB中添加用户userA的连接:
用户userB登录:ln -s /home/userA/userA userA
查看连接是否正确:readlink userA

这样,用户userA登录后就能看到
-userA
-userB
目录结构了,同时对userA有读写权限,对userB只有读权限

用户userB登陆后也能看到:
-userA
-userB
目录结构,同时对userB有读写权限,对userA只有读权限。

参考:http://blog.csdn.net/rlanffy/article/details/42103627

书信已泛黄 2022-09-06 16:46:28
chown -R userA /home/user/dirA
chmod -R u+rwX /home/user/dirA
chmod -R o+rX /home/user/dirA
chown -R userB /home/user/dirB
chmod -R u+rwX /home/user/dirB
chmod -R o+rX /home/user/dirB
我纯我任性 2022-09-06 16:46:28

setfacl这个命令命令不知道行不行。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文