设置两个账号共同拥有一个目录的开发权

假设系统中有两个账号,分别是alex和arod,这两个人除了自己群组之外,还同时支持一个名为project的群组。假设这两个用户需要共同拥有/srv/home/这个目录的开发权,且该目录不能被其他人查阅。请问该目录的权限设定应为何?

新建一个project组
[root@localhost ~]# groupadd project
新建alex用户,并添加到project组里
[root@localhost ~]# useradd -G project alex
新建arod用户,并添加到project组里
[root@localhost ~]# useradd -G project arod
查看用户alex的id
[root@localhost ~]# id alex
uid=502(alex) gid=504(alex) groups=504(alex),503(project)
查看用户arod的id
[root@localhost ~]# id arod
uid=503(arod) gid=505(arod) groups=505(arod),503(project)
新建一个/srv/home的目录
[root@localhost ~]# mkdir /srv/home
查看/srv/home目录的权限,默认权限是:drwxr-xr-x = 755
[root@localhost ~]# ll -d /srv/home/
drwxr-xr-x 2 root root 4096 11-05 10:10 /srv/home/
改变/srv/home/目录的组拥有者,并且把权限设定为其他人不可读取,执行,写入(---)
drwxrwx--- = 770
[root@localhost ~]# chgrp project /srv/home/
[root@localhost ~]# chmod 770 /srv/home/
[root@localhost ~]# ll -d /srv/home/
drwxrwx--- 2 root project 4096 11-05 10:11 /srv/home/
4=SUID  2=SGID 1=SBIT
[root@localhost ~]# chmod 2770 /srv/home/
[root@localhost ~]# ll -d /srv/home/
drwxrws--- 2 root project 4096 11-05 10:11 /srv/home/
最终结果显示,此目录权限是2770,所属档案拥有者属于root,至于群组必须要为两人共同支持的project这个群组才行


你可能感兴趣的:(用户,新建,账号,groups)