下面是不念写的一个使用Shell脚本批量修改用户密码的shell脚本。
首先,可以创建一个包含用户名和新密码的文本文件(例如user_passwords.txt),并使用以下格式:
user1 new_password1
user2 new_password2
user3 new_password3
然后编写一个Shell脚本(例如:change_passwords.sh):
#!/bin/bash
# 指定用户密码列表文件
user_passwords="user_passwords.txt"
# 读取用户密码列表文件
while read -r user password; do
# 检查用户是否存在
if id -u "$user" >/dev/null 2>&1; then
# 修改用户密码
echo "$user:$password" | chpasswd
# 输出已修改密码的用户信息
echo "用户 $user 的密码已修改为:$password"
else
echo "用户 $user 不存在,跳过修改密码。"
fi
done <"$user_passwords"
赋予脚本执行权限:
chmod +x change_passwords.sh
以root用户身份运行脚本:
sudo ./change_passwords.sh
这样就会根据user_passwords.txt文件中的用户名和新密码批量修改用户密码。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END