刚刚在贴吧看到有人对web目录如何做权限设定很是疑惑。
下面我来做一下讲解。
本文使用到的是linux中的setgid(该权限只对目录有效. 目录被设置该位后, 任何用户在此目录下创建的文件都具有和该目录所属的组相同的组.)权限。
关于setgid请参考:Linux下chmod g+s 、chmod o+t 、chmod u+s详解
下面是详细的实验步骤:
1.创建公共web组,以及多个账户,保证新建的账户共同属于web组。[root@bak ~]# groupadd web
[root@bak ~]# useradd lili -G web
[root@bak ~]# useradd lilei -G web
[root@bak ~]# useradd hanmeimei -G web
2.在/tmp下创建测试目录web,设定其属组为"web",并将权限设定为775。[root@bak tmp]# pwd
/tmp
[root@bak tmp]# mkdir web
[root@bak tmp]# chmod 775 web
[root@bak tmp]# chgrp web web
[root@bak tmp]# ll
drwxrwxr-x. 2 root web 4096 12月 11 10:28 web
[root@bak tmp]#
3.测试普通权限下,多个用户是否可以同时读写。
使用lili用户新建一个文件名为lili。[lili@bak tmp]$ cd web
[lili@bak web]$ ls