1.新建一个用户组student,新建一个用户stu1,用户所属用户组为student,家目录为/usr/local/stu1,并为该用户设置密码;
时间: 2024-12-17 21:39:56 浏览: 17
在Linux中,要新建一个用户组和用户并进行相关设置,你可以按照以下步骤操作:
1. **创建用户组**:
打开终端,输入命令:
```
sudo groupadd student
```
这会为系统创建一个新的用户组叫`student`。由于是超级用户权限(sudo),所以需要密码确认。
2. **创建用户并加入用户组**:
创建用户`stu1`并指定所属用户组为`student`:
```
sudo useradd -g student -d /usr/local/stu1 stu1
```
`-g student`指定了用户组,`-d /usr/local/stu1`设置了用户的主目录。
3. **设置密码**:
使用`passwd`命令为`stu1`用户设置密码,例如:
```
sudo passwd stu1
```
输入新密码两次以确认。输入时终端不会显示,所以要确保输入正确无误。
完成以上步骤后,你就成功地创建了一个新的用户`stu1`,并将他加入了`student`用户组,并设置了初始的家目录和密码。如果你需要验证,可以运行`id stu1`命令查看用户信息,或尝试使用`su - stu1`登录验证密码有效。同时,`/etc/passwd`文件会记录用户的相关信息,包括所归属的用户组。
相关问题
1. 新建一个用户组student,新建一个用户stu1,用户所属用户组为student,家目录为/usr/local/stu1,并为该用户设置密码; 2. 使用默认参数新建stu2用户,并设置密码,将stu2附加到student组中,查看文件/etc/passwd、/etc/shadow、/etc/group中关于stu1、stu2用户,及student和stu2组的信息,将stu2从student组中删除; 3. 查看/etc/shadow中stu1用户信息,锁定用户stu1用户,比较锁定前后/etc/shadow中文件中stu1用户信息的变化,在字符控制台分别使用stu1和stu2登录,比较测试结果,解锁stu1用户。 4. 创建目录/right,查看该目录文件详细信息,切换到用户stu1,测试stu1用户是否能够在该目录下创建文件。再切换回root用户,修改/ritght目录文件权限位,使得stu1用户能够在下面创建文件一个名为stu1_file的文件,内容为“echo this is stu1_file”; 5. 将文件目录/right的所属用户修改为stu1,所属用户组修改为student; 6. 以数字方式修改文件/right/stu1_file文件权限属性,要求所属用户及用户组权限为读、写、可执行,其他用户只读; 7. 不改变文件/right/stu1_file的权限属性,使stu2用户对该文件具有读、写、可执行权限,切换到stu2,修改文件内容为“echo this is stu1_file modified by stu2”,并执行该文件; 8. 删除用户stu1、stu2及所有数据,删除用户组student,删除目录/right。
1. 新建用户组student,新建用户stu1,用户所属用户组为student,家目录为/usr/local/stu1,并为该用户设置密码:
```bash
sudo groupadd student
sudo useradd -m -g student -d /usr/local/stu1 -s /bin/bash stu1
sudo passwd stu1
```
2. 使用默认参数新建stu2用户,并设置密码,将stu2附加到student组中,查看文件/etc/passwd、/etc/shadow、/etc/group中关于stu1、stu2用户,及student和stu2组的信息,将stu2从student组中删除:
```bash
sudo useradd -m -s /bin/bash stu2
sudo passwd stu2
sudo usermod -a -G student stu2
cat /etc/passwd | grep -E "stu1|stu2"
cat /etc/shadow | grep -E "stu1|stu2"
cat /etc/group | grep -E "student|stu2"
sudo gpasswd -d stu2 student
```
3. 查看/etc/shadow中stu1用户信息,锁定用户stu1用户,比较锁定前后/etc/shadow中文件中stu1用户信息的变化,在字符控制台分别使用stu1和stu2登录,比较测试结果,解锁stu1用户。
```bash
sudo cat /etc/shadow | grep stu1
sudo passwd -l stu1
sudo cat /etc/shadow | grep stu1
# 在字符控制台分别使用stu1和stu2登录,比较测试结果
sudo passwd -u stu1
```
4. 创建目录/right,查看该目录文件详细信息,切换到用户stu1,测试stu1用户是否能够在该目录下创建文件。再切换回root用户,修改/ritght目录文件权限位,使得stu1用户能够在下面创建文件一个名为stu1_file的文件,内容为“echo this is stu1_file”。
```bash
sudo mkdir /right
sudo ls -l /right
sudo su stu1
touch /right/stu1_file
echo "echo this is stu1_file" > /right/stu1_file
exit
sudo chmod 775 /right
sudo chown stu1:student /right/stu1_file
```
5. 将文件目录/right的所属用户修改为stu1,所属用户组修改为student:
```bash
sudo chown stu1:student /right
```
6. 以数字方式修改文件/right/stu1_file文件权限属性,要求所属用户及用户组权限为读、写、可执行,其他用户只读:
```bash
sudo chmod 664 /right/stu1_file
sudo chmod ug+x /right/stu1_file
```
7. 不改变文件/right/stu1_file的权限属性,使stu2用户对该文件具有读、写、可执行权限,切换到stu2,修改文件内容为“echo this is stu1_file modified by stu2”,并执行该文件:
```bash
sudo chmod o+w /right/stu1_file
sudo su stu2
echo "echo this is stu1_file modified by stu2" > /right/stu1_file
bash /right/stu1_file
exit
```
8. 删除用户stu1、stu2及所有数据,删除用户组student,删除目录/right:
```bash
sudo userdel -r stu1
sudo userdel -r stu2
sudo groupdel student
sudo rm -rf /right
```
写出能够完成下面任务的命令: 1. 新建一个用户组student,新建一个用户stu1,用户所属用户组为student,家目录为/usr/local/stu1,并为该用户设置密码; 2. 使用默认参数新建stu2用户,并设置密码,将stu2附加到student组中,查看文件/etc/passwd、/etc/shadow、/etc/group中关于stu1、stu2用户,及student和stu2组的信息,将stu2从student组中删除; 3. 查看/etc/shadow中stu1用户信息,锁定用户stu1用户,比较锁定前后/etc/shadow中文件中stu1用户信息的变化,在字符控制台分别使用stu1和stu2登录,比较测试结果,解锁stu1用户。 4. 创建目录/right,查看该目录文件详细信息,切换到用户stu1,测试stu1用户是否能够在该目录下创建文件。再切换回root用户,修改/ritght目录文件权限位,使得stu1用户能够在下面创建文件一个名为stu1_file的文件,内容为“echo this is stu1_file”; 5. 将文件目录/right的所属用户修改为stu1,所属用户组修改为student; 6. 以数字方式修改文件/right/stu1_file文件权限属性,要求所属用户及用户组权限为读、写、可执行,其他用户只读; 7. 不改变文件/right/stu1_file的权限属性,使stu2用户对该文件具有读、写、可执行权限,切换到stu2,修改文件内容为“echo this is stu1_file modified by stu2”,并执行该文件; 8. 删除用户stu1、stu2及所有数据,删除用户组student,删除目录/right。
1.
```
sudo groupadd student
sudo useradd -m -d /usr/local/stu1 -g student stu1
sudo passwd stu1
```
2.
```
sudo useradd stu2
sudo passwd stu2
sudo usermod -a -G student stu2
cat /etc/passwd | grep -E "stu1|stu2"
cat /etc/shadow | grep -E "stu1|stu2"
cat /etc/group | grep -E "student|stu2"
sudo deluser stu2 student
```
3.
```
sudo cat /etc/shadow | grep stu1
sudo passwd -l stu1
sudo cat /etc/shadow | grep stu1
# 在字符控制台分别使用stu1和stu2登录并比较测试结果
sudo passwd -u stu1
```
4.
```
sudo mkdir /right
sudo ls -l /right
sudo su stu1
touch /right/stu1_file
exit
sudo chmod 777 /right
sudo chmod o-w /right
sudo chmod g+w /right
sudo chmod g+x /right
sudo su stu1
echo "echo this is stu1_file" > /right/stu1_file
exit
```
5.
```
sudo chown stu1:student /right
```
6.
```
sudo chmod 660 /right/stu1_file
```
7.
```
sudo chmod o+w /right/stu1_file
sudo su stu2
echo "echo this is stu1_file modified by stu2" > /right/stu1_file
chmod +x /right/stu1_file
/right/stu1_file
exit
```
8.
```
sudo deluser --remove-home stu1
sudo deluser --remove-home stu2
sudo groupdel student
sudo rm -rf /right
```
阅读全文