批量添加用户到组

批量添加用户到组

假设我有一个 Linux 机器,配置为主域控制器,在任何给定时间有 50 个用户连接。如果我想创建两个组,一个称为“教师”,另一个称为“学生”,我该如何编写脚本,以便在将每个用户添加到适当的组时不必为每个用户单独键入每个命令?

这就是脚本的全部内容,是吗?

答案1

这种格式的循环将起作用:

while read i ; do 
    command_name "$i"
done < filename

指定的文件filename将包含用户列表,每行一个。对于命令名称,command_name请使用useradd -G {group-name}.

答案2

将group1和group2更改为您想要的组,并-M user1,user2,user3,...作为用户使用。

for group in group1 group2
do gpasswd -M user1,user2,... $group
done

相关内容