Linux passwd命令教程:如何更改用户密码(附案例详解和注意事项)
#!/bin/bash
# 修改用户密码的脚本示例
# 用户名和新密码作为参数传入
username="$1"
newpassword="$2"
# 检查用户是否存在
if id "$username" &>/dev/null; then
# 用户存在,修改密码
echo "$newpassword" | passwd --stdin "$username" &>/dev/null
if [ $? -eq 0 ]; then
echo "密码修改成功。"
else
echo "密码修改失败。"
fi
else
echo "用户不存在。"
fi
这个脚本接受两个参数:用户名和新密码。首先,它使用 id
命令检查用户是否存在,并且通过重定向错误信息到null来避免潜在的错误输出干扰脚本的判断。如果用户存在,脚本使用 passwd
命令和 --stdin
选项来修改密码,同时使用管道将新密码传递给 passwd
命令。修改成功后,输出相应的信息。如果修改失败,则输出失败信息。如果用户不存在,则输出用户不存在的信息。
评论已关闭