Linux中,如何实现文档共享以及权限设定

来源:互联网 发布:目标跟踪 知乎 编辑:程序博客网 时间:2024/06/08 10:09

有这样一个需求,在linux中新建两个用户,这里定义为userA和userB。要实现下面的要求:

userA登录后,在其家目录下能看到userA和userB目录,并且对userA有读写执行权限,对userB目录有读的权限;


userB登录后,在其家目录下能看到userA和userB目录,并且对userB有读写执行权限,对userA目录有读的权限;


为了实现这样的要求,首先需要将两个用户附属到同一个用户组下。

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只有读权限。

1 0
原创粉丝点击