使用默认参数新建stu2用户,并设置密码,将stu2附加到student组中,查看文件/etc/passwd、/etc/shadow、/etc/group中关于stu1、stu2用户,及student和stu2组的信息,将stu2从student组中删除
时间: 2024-12-25 19:29:56 浏览: 6
在Linux中,使用`useradd`命令可以创建一个新的用户,默认会分配一些基本的属性,如主目录 `/var/empty` 和默认shell `/bin/bash`。为了创建一个名为stu2的新用户,同时指定密码,我们可以这样操作:
```bash
sudo useradd -m -s /bin/bash -p $(echo -n 'password' | sudo chpass -s) stu2
```
这里 `-m` 表示创建一个主目录,`-s` 指定默认shell,`-p` 后面使用`chpass`工具来加密密码。
要将stu2添加到student组中,使用 `usermod` 命令:
```bash
sudo usermod -a -G student stu2
```
`-a` 表示追加到现有组中,`-G` 后跟组名。
接下来,查看文件信息:
- `/etc/passwd`: 查看所有用户的账户信息,包括用户名、密码哈希、家目录等。搜索 "stu1" 和 "stu2" 的行就能找到相关信息。
- `/etc/shadow`: 存储了加密后的密码哈希,通常不直接显示明文密码,需要匹配用户名查看。
- `/etc/group`: 显示已知的用户组及组内的成员。
现在移除stu2从student组中:
```bash
sudo gpasswd -d stu2 student
```
这将把stu2从student组中移除。
相关问题
使用默认参数新建stu2用户,并设置密码,将stu2附加到student组中,查看文件/etc/passwd、/etc/shadow、/etc/group中关于stu1、stu2用户,及student和stu2组的信息,将stu2从student组中删除;
首先,让我们理解这个命令序列所描述的操作。它涉及Linux系统管理任务,包括创建新用户、设置默认密码、添加用户到组、检查用户和组信息以及管理用户组成员。
1. **创建stu2用户并设置默认密码**:
```bash
useradd -m -p $(openssl passwd -1 "your_password") stu2
```
这里假设您想用"your_password"作为默认密码,`-m`选项创建一个新的主目录,`-p`用于加密密码。
2. **将stu2附加到student组**:
```bash
usermod -aG student stu2
```
`-aG`表示追加用户到指定的组。
3. **查看用户和组信息**:
- `/etc/passwd`通常列出所有用户的账户信息,如:
```shell
cat /etc/passwd | grep stu1| stu2
```
- `/etc/shadow`包含密码哈希,一般不直接查看,如果需要确认密码安全,可以使用`passwd`命令。
- `/etc/group`显示组信息:
```shell
cat /etc/group | grep student| stu2
```
4. **检查stu2是否在student组中**:
```shell
id -Gn stu2
```
如果结果中有`student`,则说明stu2在该组。
5. **删除stu2从student组中**:
```bash
gpasswd -d stu2 student
```
`gpasswd`用于管理用户和组的关系。
请注意,这些操作应在具备管理员权限的终端环境下执行,且实际密码应替换为更强的复杂密码,这里仅为示例。
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
```
阅读全文