写一个shell脚本,用密码切换用户
时间: 2024-09-25 13:09:08 浏览: 38
Shell脚本中实现切换用户并执行命令操作
在Linux系统中,你可以使用`su`命令来通过密码切换到另一个用户。创建一个简单的shell脚本示例,如下:
```bash
#!/bin/bash
# 定义要切换的用户名和提示用户输入密码
username="your_username"
echo -n "请输入 $username 的密码: "
# 使用expect库读取用户输入并自动输入密码(如果没有expect库,需要手动输入)
if command -v expect > /dev/null; then
expect << EOF
spawn su $username
expect "*assword:"
send "$password\r"
expect "#"
EOF
else
read -s password && echo -e "\n"
su $username -p "$password"
fi
# 检查是否成功切换
if [ $? -eq 0 ]; then
echo "登录成功,现在你已经切换到了$username用户"
else
echo "密码错误,切换失败"
fi
```
保存这个脚本为`switch_user.sh`,然后给予执行权限(chmod +x switch_user.sh),运行它时会提示输入密码。注意,你需要将"your_username" 和 "password"替换为你实际想要切换的用户名和密码。
阅读全文