在Ubuntu中批量创建用户

一、背景知识

  1. 在Linux操作系统中创建新用户可以使用useraddadduser命令。
    • 使用useradd命令创建用户时,不会在/home目录下创建用户文件夹,需要用户自己指定主目录和bash目录的位置。同时,创建的用户没有设置密码,无法进行登录,需要使用passwd命令设置密码。
    • 使用adduser命令创建用户时,会出现类似人机交互的界面,系统将会提示输入创建用户所需的各种信息,只要跟着系统的提示就能完成用户的创建,适合初学者使用。
  2. 在Linux操作系统中使用passwd命令更改用户密码,正常情况下会提醒用户输入两次密码,可以使用--stdin参数来设置只输入一次密码。然而,Ubuntu中的passwd命令不支持--stdin参数。因此,这里使用echo $username:$username | sudo chpasswd设置用户的密码。
  3. useradd命令使用-d参数来指定用户主目录,-s命令来指定bash位置。

二、批量添加用户

  1. 首先,将用户名保存至users.txt文件中。
vi users.txt

在Ubuntu中批量创建用户_第1张图片

  1. 然后,使用vi adduser.sh命令创建adduser.sh文件,将以下命令写入文件。
#!/bin/bash
for username in `cat users.txt`
do
        sudo useradd -d /home/$username -s /bin/bash -m $username
        echo $username:"newuserpasswd" | sudo chpasswd
        echo "user $username added!"
done

在Ubuntu中批量创建用户_第2张图片

  1. 之后,为adduser.sh文件添加可执行权限,并运行adduser.sh文件。
chmod +x adduser.sh
.\adduser.sh

在Ubuntu中批量创建用户_第3张图片

  1. 检查用户是否创建成功。
ls /home

在这里插入图片描述

你可能感兴趣的:(课程复习,ubuntu,linux,运维)