一、背景知识
- 在Linux操作系统中创建新用户可以使用
useradd
或adduser
命令。 - 使用
useradd
命令创建用户时,不会在/home
目录下创建用户文件夹,需要用户自己指定主目录和bash目录的位置。同时,创建的用户没有设置密码,无法进行登录,需要使用passwd
命令设置密码。 - 使用
adduser
命令创建用户时,会出现类似人机交互的界面,系统将会提示输入创建用户所需的各种信息,只要跟着系统的提示就能完成用户的创建,适合初学者使用。
- 在Linux操作系统中使用
passwd
命令更改用户密码,正常情况下会提醒用户输入两次密码,可以使用--stdin
参数来设置只输入一次密码。然而,Ubuntu中的passwd
命令不支持--stdin
参数。因此,这里使用echo $username:$username | sudo chpasswd
设置用户的密码。 useradd
命令使用-d
参数来指定用户主目录,-s
命令来指定bash位置。
二、批量添加用户
- 首先,将用户名保存至users.txt文件中。
vi users.txt
- 然后,使用
vi adduser.sh
命令创建adduser.sh文件,将以下命令写入文件。
#!/bin/bash
for username in `cat users.txt`
dosudo useradd -d /home/$username -s /bin/bash -m $usernameecho $username:"newuserpasswd" | sudo chpasswdecho "user $username added!"
done
- 之后,为adduser.sh文件添加可执行权限,并运行adduser.sh文件。
chmod +x adduser.sh
.\adduser.sh
- 检查用户是否创建成功。
ls /home