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