关于在Linux中多用户对同一个目录享有不同权限的问题
home下有两个用户分别是a和b用户
他们共同享有同一个家目录/home/user
目录下有两个文件夹:
/home/user/dirA
/home/user/dirB
想要实现
- a用户对dirA目录有增删改权限,对dirB目录有复制权限
- b用户对dirA目录有复制权限,对dirB目录有增删改权限
请问该怎么建立用户和设置权限呢?最好将两个用户放入一个用户组中。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
问题已经解决了:
为了实现这样的要求,首先需要将两个用户附属到同一个用户组下。
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
setfacl这个命令命令不知道行不行。