多用户权限经典实例,一个实例涵盖SGID,chmod,ACL,Samba所有内容

1.1  典型应用:结合samba服务来设置

部门

成员

TEST

qi,ju

DEVELOP

Bella,Robert

HUMAN

Chenmei

BOSS

Hewei

具体要求:

所有的目录和文件保存在同一文件夹shared下面

每个部门拥有一个独立的文件夹,部门成员只可以修改自己的文件夹,只可以查看自己部门内别人的文件夹。

不同部门之间,只可以访问自己部门的文件夹

Qi和bella分别为TEST和DEVELOP组的负责人,他们两可以互相查看两组的文件夹。

BOSS组用户对所有部门都有访问和修改权限。

1)   添加相关组和用户

groupadd TEST

groupadd DEVELOP

groupadd HUMAN

groupadd BOSS

useradd -g TEST -m qi

useradd -g TEST -m ju

useradd -g DEVELOP -m bella

useradd -g DEVELOP -m robert

useradd -g HUMAN -m chenmei

useradd -g BOSS -m hewei

2)   新增以组命名的目录

mkdir TEST

mkdir DEVELOP

mkdir HUMAN

mkdir BOSS

3)   将目录的属组改成对应的组

[root@RedSys-1-26 shared]# chgrp TEST TEST

[root@RedSys-1-26 shared]# chgrp DEVELOP DEVELOP

[root@RedSys-1-26 shared]# chgrp HUMAN HUMAN

[root@RedSys-1-26 shared]# chgrp BOSS BOSS

[root@RedSys-1-26 shared]# ll

总用量 0

drwxr-xr-x. 2 root BOSS    6 4月  21 14:26 BOSS

drwxr-xr-x. 2 root DEVELOP 6 4月 21 14:26 DEVELOP

drwxr-xr-x. 2 root HUMAN   6 4月  21 14:26 HUMAN

drwxr-xr-x. 2 root TEST    6 4月  21 14:26 TEST

 

4)   不同部门之间不能互相访问,需要把o权限全部去除

[root@RedSys-1-26 shared]# chmod 750 TEST

[root@RedSys-1-26 shared]# chmod 750 BOSS

[root@RedSys-1-26 shared]# chmod 750 DEVELOP

[root@RedSys-1-26 shared]# chmod 750 HUMAN

 

5)   现在为部门所在的文件夹下,创建对应部门人员文件夹,首先要改变SGID

[root@RedSys-1-26 shared]# chmod g+s BOSS

[root@RedSys-1-26 shared]# chmod g+s DEVELOP/

[root@RedSys-1-26 shared]# chmod g+s HUMAN/

[root@RedSys-1-26 shared]# chmod g+s TEST/

查看TEST目录下,qi和ju两个目录,继承了TEST目录组特性

改变每个文件夹为自己当前属主

chown qi qi

 

6)   最终要设置成这样

 

7)   设置BOSS组可以查看和修改所有部门

[root@RedSys-1-26 shared]# setfacl -m g:BOSS:rwxDEVELOP/

[root@RedSys-1-26 shared]# setfacl -m g:BOSS:rwx TEST/

[root@RedSys-1-26 shared]# setfacl -m g:BOSS:rwx HUMAN/

 

8)   设置qi和bella可以互相查看部门文件夹

[root@RedSys-1-26 shared]# setfacl -m u:qi:rx DEVELOP/

[root@RedSys-1-26 shared]# setfacl -m u:bella:rx TEST/

 

9)   结果验证:

每个部门拥有一个独立的文件夹,部门成员只可以修改自己的文件夹,只可以查看自己部门内别人的文件夹。

--qi通过samba访问,不能访问BOSS和HUMAN目录,只能查看DEVELOP目录,可以查看和修改TEST目录。

--hewei可以访问所有目录,在任何目录下添加和修改文件。

--ju用户可以修改\\192.168.1.26\shared\TEST\ju文件夹,只能查看\\192.168.1.26\shared\TEST\qi文件夹,对于DEVELOP、BOSS和HUMAN目录不能查看。

不同部门之间,只可以访问自己部门的文件夹

--qi通过samba访问,不能访问BOSS和HUMAN目录

Qi和bella 分别为TEST和DEVELOP组的负责人,他们两可以互相查看两组的文件夹。

--qi通过samba访问,可以查看和修改TEST目录,只能查看DEVELOP目录。

--bella, 可以查看和修改DEVELOP目录,只能查看TEST目录。

BOSS组用户对所有部门都有访问和修改权限。

--hewei可以查看和修改任意目录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值