下面是不念写的一个使用Shell脚本批量修改用户密码的shell脚本。
![图片[1]-Linux shell脚本批量修改用户密码-编程社](https://cos.bianchengshe.com/wp-content/uploads/2023/04/ec212e9e8c1c469987e00c2db4d66583.jpeg?imageMogr2/format/webp/interlace/1/quality/100)
首先,可以创建一个包含用户名和新密码的文本文件(例如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
暂无评论内容