基本组:优先使用基本组,由系统分配给系统进程使用
附加组:基本组不能满足授权要求,创建附加组,用户可以属于多个附加组
私有组:创建用户时如果没有指定属组,系统会创建同名的组
练习题:
用户、用户组、管理权限
- 研发部开发人员David和Peter属于组A,行政部人员Jack和Mike属组B;
- 建立目录“/project_a”,该目录里面的文件只能由研发部开发人员读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何的访问操作;
- 建立目录“/project_b”,该目录里面的文件只能由行政部人员读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何的访问操作;
- 建立目录“/project”,该目录里面的文件可由研发部、行政部人员读取、增加、删除、修改以及执行,其他部门用户只可以对该目录进行只读的访问操作
解**:分析:需要新建david,peter,mike,jack用户并赋予密码;新建a,b,ab三个组;david,peter属于a;mike,jack 属于b;而四个用户都属于ab;新建目录/project,/project_a,/project_b;更改目录/project_a的属组为a,更改目录/project_b的属组为b,更改目录/project的属组为ab;将用户david,peter的附加组为a,ab;将用户mike,jack的附加组为b,ab;最后给/project_a为权限770;给/project_b权限为770;给/project权限为774**
1)groupadd a;groupadd b;groupadd ab
2)useradd david
useradd peter
useradd mike
useradd jack
3)echo ‘1’ | passwd --stdin david
echo ‘2’ | passwd --stdin peter
echo ‘3’ | passwd --stdin mike
echo ‘4’ | passwd --stdin jack
4)mkdir /project_a;mkdir /project_b;mkdir /project
5)chgrp a /project_a;chgrp b /project_b;chgrp ab /project
6)usermod -G a,ab david;usermod -G a,ab peter;usermod -G b,ab mike;usermod -G b,ab jack
7)chmod 770 /poject_a;chmod 770 /project_b;chmod 774 /project