开发者社区> 问答> 正文

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

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

想要实现

a用户对dirA目录有增删改权限,对dirB目录有复制权限
b用户对dirA目录有复制权限,对dirB目录有增删改权限
请问该怎么建立用户和设置权限呢?最好将两个用户放入一个用户组中。

展开
收起
我的中国 2017-11-30 18:45:14 3262 0
1 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者

    为了实现这样的要求,首先需要将两个用户附属到同一个用户组下。
    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只有读权限。

    2019-07-17 21:46:44
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载