跳到主要内容

添加一个新组为 class1 ,然后添加属于这个组的 30 个用户,用户名的形式为 stdxx ,其中 xx 从 01 到 30 ?

参考答案:

要添加一个新组为 class1 并为这个组添加 30 个用户,其中用户名的形式为 stdxx,其中 xx 从 01 到 30,你可以使用 shell 脚本在 Linux 系统中实现这个操作。以下是一个简单的 bash 脚本示例:

#!/bin/bash

# 添加新组 class1
groupadd class1

# 循环添加用户
for i in {01..30}
do
    # 创建用户,用户名格式为 stdxx,其中 xx 是循环变量 i
    username="std${i}"
    
    # 使用 useradd 命令添加用户,并将用户添加到 class1 组
    useradd -m -g class1 "$username"
    
    # 设置用户密码(可选,你可以根据需要修改或删除此部分)
    # 这里我们简单地使用用户名作为密码,但在实际环境中,你应该使用更复杂和安全的密码
    echo "$username:$username" | chpasswd
done

注意

  1. 这个脚本假设你有足够的权限来创建用户和组。通常,你需要 root 权限来执行这些操作。
  2. useradd 命令的具体选项可能因 Linux 发行版而异。-m 选项用于创建用户的主目录,-g 用于指定用户的初始登录组。
  3. 在这个脚本中,我使用了 chpasswd 命令来设置用户的密码。这只是一个示例,并且为了简单起见,我将用户名用作密码。在实际环境中,你应该使用更复杂和安全的密码。
  4. 在运行此脚本之前,请确保你了解其内容和功能,并根据需要进行修改。

要运行此脚本,你可以将其保存为一个文件(例如 add_users.sh),然后使用以下命令给予其执行权限并运行它:

chmod +x add_users.sh
sudo ./add_users.sh