[root@study ~]#
useradd
-
G project alex
<==
½立
alex
账号
,且支持
project
[root@study ~]#
useradd
-
G project arod
<==
½立
arod
账号
,且支持
project
[root@study ~]#
id alex
<==
alex
账号
uid=1001(alex) gid=1002(alex) groups=1002(alex),
1001(project)
<==
有支持!
[root@study ~]#
id arod
uid=1002(arod) gid=1003(arod) groups=1003(arod),
1001(project)
<==
有支持!
然后开始来½决我们所需要的环境吧!
1.
首先½立所需要开发的项目目录:
[root@study ~]#
mkdir /srv/ahome
[root@study ~]#
ll
-
d /srv/ahome
drwxr
-
xr
-
x. 2 root root 6 Jun 17 00:22 /srv/ahome
2.
从上面的输出½果可发现
alex
arod
都不能在该目录内½立文件,因此需要½行权限与属性的修改。
于其他人均不可½入此目录,因此该目录的群组应为
project
,权限应为
770
才合理。
[root@study ~]#
chgrp project /srv/ahome
[root@study ~]#
chmod 770
/srv/ahome
[root@study ~]#
ll
-
d /srv/ahome
drwx
rwx
---
. 2 root
project
6 Jun 17 00:22 /srv/ahome
#
上面的
½
看,由于
alex/arod
均支持
project
,因此似乎
没问题
了!
3.
实际分别以两个使用者来测试看看,情况会是如何?先用
alex
½立文件,然后用
arod
去处理看看。
[root@study ~]#
su
-
alex
<==
先切
身份成
alex
来处
[alex@www ~]$
cd /srv/ahome
<==
到群
的工作目
[alex@www ahome]$
touch abcd
<==
½立一
空的
文件
[alex@www ahome]$
exit
<==
alex
的身份
[root@study ~]#
su
-
arod
[arod@www ~]$
cd /srv/ahome
[arod@www ahome]$
ll abcd
-
rw
-
rw
-
r
--
. 1 alex
alex
0 Jun 17 00:23 abcd
#
看一下上面的
文件
,由于群
alex
arod
并不支持!
#
因此
abcd
这个
文件
来说
arod
应该
只是其他人,只有
r
限而已啊!
[arod@www ahome]$
exit
由上面的½果我们可以知道,若单纯使用传统的
rwx
而已,则对刚刚
alex
½立的
abcd
这个文件来说,
arod
可以删除他,但是却不能编辑他!
这不是我们要的样子啊!赶½来重新规划一下。
4.
加入
SGID
的权限在里面,并½行测试看看: