写个shell脚本,调用passwd book 给用户book修改密码为123456
时间: 2024-10-18 18:11:06 浏览: 49
当然可以。下面是一个简单的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
```
请记住,在实际生产环境中,直接在脚本中硬编码用户密码是不安全的,通常会通过命令行参数传递,或者从配置文件读取。
相关问题
编写shell脚本实现向系统添加5个用户user1-user5,设置用户密码为123,然后显示/etc/passwd下 的用户信息
可以编写如下的shell脚本实现:
```bash
#!/bin/bash
# 添加5个用户并设置密码为123
for i in {1..5}
do
username="user$i"
useradd $username
echo "123" | passwd --stdin $username
done
# 显示/etc/passwd下的用户信息
cat /etc/passwd
```
执行该脚本,即可实现向系统添加5个用户user1-user5,并且设置用户密码为123,最后显示/etc/passwd下的用户信息。注意,需要使用root权限运行该脚本。
编写shell脚本实现向系统添加5个用户user1-user5,设置用户密码为123,然后显示/etc/passwd下的用户信息
好的,下面是实现该功能的Shell脚本:
```shell
#!/bin/bash
# 添加5个用户
for ((i=1; i<=5; i++))
do
username="user$i"
password="123"
sudo useradd $username -m -s /bin/bash
echo "$username:$password" | sudo chpasswd
done
# 显示/etc/passwd下的用户信息
cat /etc/passwd
```
在终端运行该脚本,即可添加5个用户,并显示/etc/passwd下的用户信息。需要注意的是,该脚本需要使用sudo权限才能执行成功。
阅读全文