假设系统中有两个账号,分别是alex和arod,这两个人除了自己群组之外,还同时支持一个名为project的群组。假设这两个用户需要共同拥有/srv/home/这个目录的开发权,且该目录不能被其他人查阅。请问该目录的权限设定应为何?
新建一个project组
[[email protected] ~]# groupadd project
新建alex用户,并添加到project组里
[[email protected] ~]# useradd -G project alex
新建arod用户,并添加到project组里
[[email protected] ~]# useradd -G project arod
查看用户alex的id
[[email protected] ~]# id alex
uid=502(alex) gid=504(alex) groups=504(alex),503(project)
查看用户arod的id
[[email protected] ~]# id arod
uid=503(arod) gid=505(arod) groups=505(arod),503(project)
新建一个/srv/home的目录
[[email protected] ~]# mkdir /srv/home
查看/srv/home目录的权限,默认权限是:drwxr-xr-x = 755
[[email protected] ~]# ll -d /srv/home/
drwxr-xr-x 2 root root 4096 11-05 10:10 /srv/home/
改变/srv/home/目录的组拥有者,并且把权限设定为其他人不可读取,执行,写入(---)
drwxrwx--- = 770
[[email protected] ~]# chgrp project /srv/home/
[[email protected] ~]# chmod 770 /srv/home/
[[email protected] ~]# ll -d /srv/home/
drwxrwx--- 2 root project 4096 11-05 10:11 /srv/home/
4=SUID 2=SGID 1=SBIT
[[email protected] ~]# chmod 2770 /srv/home/
[[email protected] ~]# ll -d /srv/home/
drwxrws--- 2 root project 4096 11-05 10:11 /srv/home/
最终结果显示,此目录权限是2770,所属档案拥有者属于root,至于群组必须要为两人共同支持的project这个群组才行