3.geecy软件开发公司进行两个项目的开发。开发人员David与Peter组成一个小组,负责A项目的开发;开发人员Jack和Mike组成另一个小组负责B项目的开发。用系统管理员为4名开发人员分别建立用户账号满足以下要求 (1) 建立目录“/project- -a”该目录只能由David与Peter两个人读取、增加、删除、修改、执行。其他用户不能对该目录进行任何访问操作; (2)建立目录“/project- _b”该目录只能由Jack和Mike两个人读取、增加、删除、修改、执行。其他用户不能对该目录进行任何访问操作; (3)建立目录“/project"该目录只能由David与Peter和Jack和Mike四人读取、增加、删除、修改、执行。其他用户只能对该目录进行只读访问操作。
时间: 2023-06-08 16:07:08 浏览: 597
好的,关于你的问题,我提供如下的解决方案:
1. 首先,需要为David、Peter、Jack和Mike四名开发人员分别建立用户账号,以便他们能够访问系统。
2. 接下来,需要创建如下目录:
- /project-a:该目录只能由David与Peter两个人读取、增加、删除、修改、执行。可以使用以下命令创建目录,并设置相应的权限:
```
mkdir /project-a
chown david:peter /project-a
chmod 770 /project-a
```
这样就将该目录所有者设为david,组为peter,并将权限设置为rwxrwx---,即只有该目录的所有者和组成员才有读取、写入、执行权限。
- /project-b:该目录只能由Jack和Mike两个人读取、增加、删除、修改、执行。可以使用以下命令创建目录,并设置相应的权限:
```
mkdir /project-b
chown jack:mike /project-b
chmod 770 /project-b
```
这样就将该目录所有者设为jack,组为mike,并将权限设置为rwxrwx---,即只有该目录的所有者和组成员才有读取、写入、执行权限。
- /project:该目录只能由David与Peter和Jack和Mike四人读取、增加、删除、修改、执行。其他用户只能对该目录进行只读访问操作。可以使用以下命令创建目录,并设置相应的权限:
```
mkdir /project
chown root:root /project
chmod 744 /project
setfacl -m u:david:rwx,u:peter:rwx,u:jack:rwx,u:mike:rwx,g::r-x,o::r-x /project
```
这样就将该目录所有者设为root,组为root,并将权限设置为rwxr--r--,即只有该目录的所有者和组成员才有读取、写入、执行权限,其他用户只有读取权限。使用setfacl命令可以设置访问控制列表(ACL),其中u:david,rwx表示给david用户赋予读取、写入、执行权限,u:peter,rwx表示给peter用户赋予读取、写入、执行权限,依此类推。g::r-x表示给该目录的组成员(即david、peter、jack、mike)赋予只读权限,o::r-x表示其他用户也有只读权限。
这样,就完成了所有目录的创建和权限设置,满足了题目中的所有要求。
阅读全文