一般在共享文件夹时 只允许同组中的用户对其所属组的文件进行修改,而其他用户不能,这是就会用到sgid
1 新建三个用户,并建立一个组
# useradd you me she he
分别该这几个用户设置密码:
#passwd you
#passwd me
#passwd she
# passwd he
新建一个组:
#groupadd my
并把you me 两个用户加进该
# usermod -g me
#usermod -g you
# mkdir /share
#chown :my /share
# shmod g+w /share
3 切换用户
# su -you
# cd /share
#touch a.txt
# su - me
# cd /share
5 让me用户去修改该文件
#vim a.txt
如果在修改完后不让保存,上面显示read-only
说明不允许
用户修改
6 在切换到root用户下面在g加上s
# chmod g+s /share
7在切换到me用户下再次对其进行修改,修改完后别完后并让其保存则说明成功,否则,失败,则需要检查你的步骤是佛正确,请重新做一下。
8 但是在共享出的目录是允许每个用户对其具有写权限,每个用户都能创建文件,删除文件,同时也出现了用户之间可以互相删除其他用户的文件,这样给用户的一些重要的文件,面临着被删除的风险,同样创建一个共享文件夹
#root /share2
9 root 用户修改文件的权限,并把其他用户也具有写权限
#chmod o+w /share
10 切换用户,并创建文件
# su - she
#cd /share2
#touch b.txt
# su - he
# cd /share2
#ll
# rm b.txt
删除成功,
11,切换到root用户,并在文件夹其他用户上加t权限
# chmod o+t /share2
12 再次切换用户到he,she,并再次让she创建文件,并让he去删除she创建的文件
# su – she
# cd /share2
#touch c.txt
#su - he
#、cd - /share2
#rm c.txt
如果不让删除,目标达到
如果还能删除,则需要检查你的做的是否有误,请重新来过