Linux shell脚本批量修改用户密码(Linux修改用户密码)

下面是不念写的一个使用Shell脚本批量修改用户密码的shell脚本。

图片[1]-Linux shell脚本批量修改用户密码(Linux修改用户密码)-不念博客

首先,可以创建一个包含用户名和新密码的文本文件(例如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