用户usera userb userc为一个项目组 组内任一成员都能读写其他成员新建的文件或
问题详情
用户usera、userb、userc为一个项目组,组内任一成员都能读写其他成员新建的文件或目录;用户userd、usere、userf为另一个项目组,组内任一成员都能读其他成员新建的文件或目录;用户userg为这两个项目组的主管,既可访问用户usera、userb、userc新建的文件或目录,也可访问用户userd、usere、userf新建的文件或目录,但不许其它用户访问自己新建的文件或目录。Linux系统中现在还没有这些用户和任何相关的配置。为了满足上述需求,请你对Linux系统做适当的配置,写出必要的步骤和命令。请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:
以root用户登录后,按以下步骤执行相关命令:
①创建3个群组:(选用的GID必须是尚未使用的)
groupadd–g2001g2001
groupadd–g2002g2002
groupadd–g2003g2003
②增加7个用户:
useradd–g2001usera
useradd–g2001userb
useradd–g2001userc
useradd–g2002userd
useradd–g2002usere
useradd–g2002userf
useradd–g2003–G2001,2002userg
③临时取消用户口令(或设置用户初始口令),以激活用户:
passwd–dusera
passwd–duserb
passwd–duserc
passwd–duserd
passwd–dusere
passwd–duserf
passwd–duserg
④设置用户权限掩码:
echo‘umask007’$amp;>amp;$gt;/home/usera/.bashrc
echo‘umask007’$amp;>amp;$gt;/home/userb/.bashrc
echo‘umask007’$amp;>amp;$gt;/home/userc/.bashrc
echo‘umask027’$amp;>amp;$gt;/home/userd/.bashrc
echo‘umask027’$amp;>amp;$gt;/home/usere/.bashrc
echo‘umask027’$amp;>amp;$gt;/home/userf/.bashrc
echo‘umask077’$amp;>amp;$gt;/home/userg/.bashrc
⑤修改用户主目录权限:
chmod770/home/usera
chmod770/home/userb
chmod770/home/userc
chmod750/home/userd
chmod750/home/usere
chmod750/home/userf
chmod700/home/userg