在 Linux-2 上创建 user101-user120 等 20 个用户;user101 和 user102添加到 hr 组,user103 添加到 sale 组,user104 添加到 fin 组。
时间: 2023-06-13 16:05:13 浏览: 47
在 Linux-2 上创建 20 个用户的步骤如下:
1. 打开终端,以 root 身份登录。
2. 执行以下命令创建 20 个用户:
```
for i in {101..120}; do useradd user$i; done
```
该命令使用了 for 循环和 useradd 命令来创建 20 个用户,用户名分别为 user101-user120。
3. 将 user101 和 user102 添加到 hr 组:
```
usermod -aG hr user101
usermod -aG hr user102
```
该命令使用了 usermod 命令,将 user101 和 user102 用户添加到 hr 组。
4. 将 user103 添加到 sale 组:
```
usermod -aG sale user103
```
该命令使用了 usermod 命令,将 user103 用户添加到 sale 组。
5. 将 user104 添加到 fin 组:
```
usermod -aG fin user104
```
该命令使用了 usermod 命令,将 user104 用户添加到 fin 组。
相关问题
在 Linux-2 上创建 user101-user120 等 20 个用户并创建hr组、sale组、fin组;user101 和 user102添加到 hr 组,user103 添加到 sale 组,user104 添加到 fin 组。
以下是在 Linux-2 上创建用户和组的具体操作步骤:
1. 创建 hr 组、sale 组、fin 组
```
sudo groupadd hr
sudo groupadd sale
sudo groupadd fin
```
2. 创建用户
```
for i in {101..120}
do
sudo useradd user$i
done
```
3. 将用户添加到相应的组中
```
sudo usermod -a -G hr user101
sudo usermod -a -G hr user102
sudo usermod -a -G sale user103
sudo usermod -a -G fin user104
```
4. 确认用户和组的创建和添加
```
# 查看用户列表
cat /etc/passwd
# 查看组列表
cat /etc/group
# 查看用户所在的组
groups user101
groups user102
groups user103
groups user104
```
完成以上操作后,你就成功地在 Linux-2 上创建了 20 个用户和 hr、sale、fin 三个组,并将用户添加到了相应的组中。
创建一个shell脚本,在linux上创建user101-user120等20个用户;user101和user102添加到manager组,user103添加到sale组,user104添加到dev组。
可以的,你可以使用以下的shell脚本来创建20个用户并将它们添加到相应的用户组:
```bash
#!/bin/bash
# 创建20个用户
for i in {101..120}
do
username="user$i"
password=$(openssl rand -base64 12) # 自动生成12位密码
useradd -m -p $(openssl passwd -crypt $password) $username # 创建用户并设置密码
done
# 将user101和user102添加到manager组
usermod -a -G manager user101
usermod -a -G manager user102
# 将user103添加到sale组
usermod -a -G sale user103
# 将user104添加到dev组
usermod -a -G dev user104
```
请注意,该脚本必须以root用户身份运行,否则可能会因权限问题而无法创建用户和添加到组。另外,由于该脚本会自动生成密码,因此请确保在使用时,你对密码进行了适当的修改和记录。