linux代填密码切换用户

一、背景

linux用户账户密码复杂,在不考虑安全的情况下,想要使用命令自动切换用户

二、操作

通过 expect 工具来实现自动输入密码的效果

bash 复制代码
yum install expect

创建switchRoot.exp文件,内容参考下面的

bash 复制代码
#!/usr/bin/expect
set username root
set password password
spawn su - $username
## 这个地方的expect是识别su命令后出现的提示信息,跟你系统出现的要一致,可能是英文,可能是中文,字符要匹配上才行
expect "Password:"
send "$password\r"
interact

每次想要切换用户时,执行

sh 复制代码
expect switchRoot.exp

搞定,一定要注意,这个有很大的安全性问题,不要在重要的环境上这么干

相关推荐
RisunJan31 分钟前
Linux命令-gpasswd命令(管理用户组的重要工具)
linux·运维·服务器
YongCheng_Liang32 分钟前
LZMA2 压缩技术解析与高性能加密压缩脚本模块化解读
运维·7-zip
where happens1 小时前
centos创建目录并授予权限
linux·运维·服务器·centos
liebe1*11 小时前
第七章 防火墙地址转换
运维·服务器·网络
好好学操作系统1 小时前
autodl 保存 数据 跨区
linux·运维·服务器
dbitc1 小时前
WIN11把WSL2移动安装目录
linux·运维·ubuntu·wsl
KingRumn1 小时前
Linux同步机制之信号量
linux·服务器·网络
旺仔Sec1 小时前
2026年度河北省职业院校技能竞赛“Web技术”(高职组)赛项竞赛任务
运维·服务器·前端
BullSmall2 小时前
linux 根据端口查看进程
linux·运维·服务器
_F_y2 小时前
Linux:进程间通信
linux