写个shell脚本,调用passwd book 给用户book修改密码为123456
时间: 2024-10-18 10:11:06 浏览: 30
Linux通过Shell脚本命令修改密码的两种方式
当然可以。下面是一个简单的Shell脚本示例,用于调用`passwd`命令为名为`book`的用户设置新密码为`123456`。这个脚本假设你在Linux系统上,并且有管理员权限:
```bash
#!/bin/bash
# 确保有足够的权限
if [ ! -w /etc/passwd ]; then
echo "你需要超级用户权限才能修改其他用户的密码"
exit 1
fi
# 用户名和新密码
username="book"
new_password="123456"
# 使用passwd命令修改密码,输入新密码时不显示提示符
echo "$new_password" | passwd --stdin "$username"
# 检查是否成功
if [ $? -eq 0 ]; then
echo "密码已成功更新为 $new_password"
else
echo "更改密码失败,错误码 $?"
fi
```
保存此脚本到一个文件,比如`change_book_password.sh`,然后运行它,例如:
```sh
chmod +x change_book_password.sh
./change_book_password.sh
```
请记住,在实际生产环境中,直接在脚本中硬编码用户密码是不安全的,通常会通过命令行参数传递,或者从配置文件读取。
阅读全文