linuxshell编程添加用户
时间: 2023-12-29 14:26:09 浏览: 84
linux批量添加用户
以下是一个Linux shell脚本的例子,用于添加用户并设置密码:
```shell
#!/bin/bash
# 检查参数个数是否正确
if [ $# -ne 2 ]; then
echo "参数个数不正确,请传入两个文件:userlist和passlist"
exit 1
fi
# 检查文件是否存在
if [ ! -f $1 ] || [ ! -f $2 ]; then
echo "文件不存在,请确保userlist和passlist文件存在"
exit 1
fi
# 检查文件行数是否一致
lines_userlist=$(wc -l < $1)
lines_passlist=$(wc -l < $2)
if [ $lines_userlist -ne $lines_passlist ]; then
echo "文件行数不一致,请确保userlist和passlist文件行数相同"
exit 1
fi
# 逐行读取userlist和passlist文件,并添加用户并设置密码
while IFS= read -r user && IFS= read -r pass <&3; do
useradd $user
echo "$user:$pass" | chpasswd
done < $1 3< $2
echo "用户添加完成"
```
使用方法:
1. 创建一个名为`users_create.sh`的文件,并将上述代码复制到文件中。
2. 打开终端,进入到存放`users_create.sh`文件的目录。
3. 执行以下命令来添加用户并设置密码:
```shell
sh users_create.sh userlist passlist
```
其中,`userlist`是包含要添加的用户名的文件,`passlist`是包含对应用户密码的文件。
请注意,执行脚本需要具有足够的权限。确保在执行脚本之前,你已经具有适当的权限。
阅读全文