策略:创建这两个新的用户user1和user2,让它们同时支持同一个用户组group12,创建一个用于独享的目录dir12,最后让其权限为drwxrwx---。
1.创建两个用户,并控制其用户组
root@linux-pc:/work#groupadd group12
root@linux-pc:/work#useradd -G group12 user1
root@linux-pc:/work#useradd -G group12 user2
root@linux-pc:/work#id user1
uid=1001(user1)gid=1002(user1) groups=1002(user1),1001(group12)
root@linux-pc:/work#id user2
uid=1002(user2)gid=1003(user2) groups=1003(user2),1001(group12)
2.创建共享目录
root@linux-pc:/work#mkdir /work/dir12
root@linux-pc:/work#ll -d /work/dir12/
drwxr-xr-x2 root root 4096 1月2115:37 /work/dir12//
3.改变目录的用户组和权限
root@linux-pc:/work#chgrp group12 /work/dir12/
root@linux-pc:/work#ll -d /work/dir12
drwxr-xr-x2 root group12 4096 1月2115:37 /work/dir12/
root@linux-pc:/work#chmod 770 /work/dir12/
root@linux-pc:/work#ll -d /work/dir12
drwxrwx---2 root group12 4096 1月2115:37 /work/dir12/
4.切换用户到user1新建文件
root@linux-pc:/work#su user1
user1@linux-pc:/work$touch /work/dir12/testfile
user1@linux-pc:/work$ls -l /work/dir12/
total0
-rw-rw-r--1 user1 user1 0 1月2115:41 testfile
显然用户组错误,user2和user1共享testfile失败!
5.加入SGID权限
root@linux-pc:/work#chmod 2770 /work/dir12/
root@linux-pc:/work#ll -d /work/dir12/
drwxrws---2 root group12 4096 1月2115:41 /work/dir12//
root@linux-pc:/work#su user1
user1@linux-pc:/work$touch /work/dir12/testfile1
user1@linux-pc:/work$ls -l /work/dir12/
total0
-rw-rw-r--1 user1 user1 0 1月2115:41 testfile
-rw-rw-r--1 user1 group12 0 1月2115:50 testfile2
用户组正确,user2和user1共享testfile2成功!