建立两个用户组group1和group2,以及三个用户dennis、daniel、abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下。以dennis用户登录,创建一个Hello.java文件。以daniel用户登录,观察是否可以访问/home/dennis目录以及读或写其创建的Hello.java文件。以dennis用户登录,修改目录/home/dennis及Hello.java文件的读写权限。以daniel用户登录,观察是否可以访问/home/dennis目录以及读或写其创建的Hello.java文件。改变abigale的用户组由group2变为group1
时间: 2023-04-05 14:04:40 浏览: 146
可以回答这个问题。建立两个用户组group1和group2,以及三个用户dennis、daniel、abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下的命令如下:
```
sudo groupadd group1
sudo groupadd group2
sudo useradd -m -s /bin/bash dennis
sudo useradd -m -s /bin/bash daniel
sudo useradd -m -s /bin/bash abigale
sudo usermod -aG group1 dennis
sudo usermod -aG group1 daniel
sudo usermod -aG group2 abigale
```
以dennis用户登录,创建一个Hello.java文件的命令如下:
```
cd ~
touch Hello.java
```
以daniel用户登录,观察是否可以访问/home/dennis目录以及读或写其创建的Hello.java文件的命令如下:
```
cd /home/dennis
ls -l
cat Hello.java
```
如果daniel用户无法访问/home/dennis目录或者读写Hello.java文件,则需要修改权限。以dennis用户登录,修改目录/home/dennis及Hello.java文件的读写权限的命令如下:
```
sudo chmod -R 777 /home/dennis
```
以daniel用户登录,观察是否可以访问/home/dennis目录以及读或写其创建的Hello.java文件的命令如下:
```
cd /home/dennis
ls -l
cat Hello.java
```
最后,改变abigale的用户组由group2变为group1的命令如下:
```
sudo usermod -g group1 abigale
```
阅读全文