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可以查看和修改任意目录。