A-A+

用户usera userb userc为一个项目组 组内任一成员都能读写其他成员新建的文件或

2022-08-05 22:15:57 问答库 阅读 172 次

问题详情

用户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

考点:成员,文件