依次完成如下三步:创建新用户Stu01,Stu02,指定Stu01用户的UID为1100,指定Stu02用户的shell为/bin/nologin。创建组群ClassOne,ClassTwo。将用户Stu01加入到组群ClassOne,Stu02加入到组群ClassTwo。并为Stu01,Stu02用户设置密码。最后显示/etc/passwd文件中这两个用户的记录。
时间: 2024-03-26 21:40:37 浏览: 63
1. 创建用户 Stu01 和 Stu02:
```
sudo adduser Stu01
sudo adduser Stu02
```
2. 指定 Stu01 的 UID 为 1100:
```
sudo usermod -u 1100 Stu01
```
3. 指定 Stu02 的 shell 为 /bin/nologin:
```
sudo usermod -s /bin/nologin Stu02
```
4. 创建组群 ClassOne 和 ClassTwo:
```
sudo groupadd ClassOne
sudo groupadd ClassTwo
```
5. 将用户 Stu01 加入到组群 ClassOne,将用户 Stu02 加入到组群 ClassTwo:
```
sudo usermod -aG ClassOne Stu01
sudo usermod -aG ClassTwo Stu02
```
6. 为用户 Stu01 和 Stu02 设置密码:
```
sudo passwd Stu01
sudo passwd Stu02
```
7. 显示 /etc/passwd 文件中这两个用户的记录:
```
grep Stu01 /etc/passwd
grep Stu02 /etc/passwd
```
以上命令执行完后,会分别显示出 Stu01 和 Stu02 的记录,包括用户名、UID、GID、shell 等信息。
相关问题
写出下述步骤的Shell脚本文件代码:批量删除例3-23所创建的 user01~user10 用户后,再批量添加 stu01~stu10 用户,同样指定所属的用户组为 stu。
在Shell脚本中,你可以使用`userdel`命令删除用户,`useradd`命令添加用户,并设置用户组。以下是一个示例脚本,它执行了你描述的操作:
```bash
#!/bin/bash
# 删除 user01 至 user10 用户
for i in {01..10}
do
if [ -n "$(getent passwd user$i)" ]; then
echo "Deleting user $i..."
userdel -r user$i
else
echo "User $i does not exist."
fi
done
echo "Users deleted."
# 添加 stu01 至 stu10 用户,指定所属用户组为 stu
for i in {01..10}
do
echo "Adding user stu$i..."
useradd -m -g stu stu$i
done
echo "Users added."
exit 0
```
这个脚本首先检查每个用户是否存在,然后逐个删除它们。接着,它创建新用户并将它们加入到名为"stu"的用户组。`-m`选项创建家目录,`-g`指定用户组。
请注意,在实际运行此脚本之前,你需要先确认其权限以及`userdel`和`useradd`命令在你的环境中可以正常使用。此外,如果你的环境需要额外的安全措施,如sudo权限,也需要相应地调整脚本来获取该权限。
新建用户stu01和stu02并设置用户密码 新建用户组stuxxx,并将stu01和stu02加入其中。
在Linux中,创建新用户并设置密码可以通过`useradd`命令完成,同时创建用户组并添加用户也涉及到几个步骤。以下是具体的步骤:
1. **创建用户**:
- 首先,打开终端,然后输入以下命令创建用户stu01(假设你想设置的初始密码是`example123`,实际使用时请替换为你想要的密码):
```shell
sudo useradd -m -s /bin/bash -p $(echo -n 'example123' | openssl passwd -1) stu01
```
对于stu02用户做同样的操作,只需将`stu01`替换成`stu02`即可。
2. **创建用户组**:
- 使用`groupadd`命令创建名为stuxxx的新用户组:
```shell
sudo groupadd stuxxx
```
3. **将用户加入组**:
- 使用`usermod`命令将stu01和stu02加入到stuxxx组:
```shell
sudo usermod -a -G stuxxx stu01
sudo usermod -a -G stuxxx stu02
```
`-a`标志表示追加用户到组,如果没有这个选项,用户会从当前组移出后再加入新的组。
现在,stu01和stu02用户已经创建,并且都被加入了stuxxx组。每次登录时,他们需要使用上述设置的密码登录。
阅读全文