在 linux4上创建 user101-user120等 20个用户;user101和 user102添加 到 manager组,user103添加到 sale组,user104添加到 dev组。
时间: 2024-10-14 07:18:01 浏览: 27
在Linux中,你可以通过bash脚本或者系统命令行工具`useradd`和`usermod`来批量创建用户并管理他们的组权限。以下是步骤:
首先,创建20个用户,从user101到user120:
```sh
for i in {101..120}; do
useradd -m user$i
done
```
这里使用了`-m`选项来自动创建新用户的家目录。
然后,将user101和user102添加到manager组:
```sh
usermod -aG manager user101 user102
```
`-aG`表示追加用户到指定的组。
接下来,分别给user103和user104分配sale组和dev组:
```sh
usermod -aG sale user103
usermod -aG dev user104
```
上述操作会将用户添加到相应的组,但不会立即生效。为了使这些更改生效,你需要使用`newgrp`命令让每个用户切换到新的默认组,或者直接登录一次新创建的用户账户。
如果你希望所有新创建的用户一次性加入对应的组,可以考虑使用`useradd`的 `-g` 或 `-G` 参数一次性设置初始组,但是请注意,这可能会导致管理复杂度增加。例如:
```sh
for i in {101..120}; do
useradd -m -g ${GROUP_${i:2}} user$i
done
```
这里假设GROUP_变量是一个映射,如GROUP_101=manager, GROUP_103=sale, GROUP_104=dev。如果没有这样的映射,还是需要逐一设置。
阅读全文