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

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

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

想要实现

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

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


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

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


问题已经解决了:
为了实现这样的要求,首先需要将两个用户附属到同一个用户组下。
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

【热门文章】
【热门文章】