在脚本中使用 passwd
命令可以让你自动化地更改用户密码
chmod +x your_script.sh
sudo
来获取管理员权限,因为 passwd
命令通常需要管理员权限才能更改用户密码。在脚本中添加以下内容:#!/bin/bash
# 检查是否提供了用户名和密码作为参数
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <username> <password>"
exit 1
fi
username="$1"
password="$2"
# 使用 sudo 运行 passwd 命令
echo "Changing password for user $username"
sudo -u "$username" passwd
这个脚本接受两个参数:用户名和密码。它首先检查是否提供了这两个参数,然后使用 sudo
以目标用户的身份运行 passwd
命令。
./your_script.sh <username> <password>
请注意,将用户名和密码作为命令行参数可能会导致安全问题。在实际应用中,你可能需要考虑更安全的方法来处理凭据,例如使用环境变量或配置文件,并确保它们的安全存储。