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

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

相关推荐
三言老师7 小时前
mv移动文件、重命名文件实战案例
linux·服务器·网络·centos
乱世刀疤7 小时前
Claude Code提高工作效率案例:自动化分析工作流程时效性,缩短工单流转时长
运维·自动化
AOwhisky7 小时前
云原生 DevOps 工具链从入门到实战(第二期)——Jenkins安装与基础配置——CICD核心引擎
linux·运维·ci/cd·云原生·jenkins·devops
一叶之秋14128 小时前
Linux网络初识
linux·服务器·网络
盐焗鹌鹑蛋8 小时前
【Linux】基础开发工具yum和vim
linux·运维·vim
AOwhisky8 小时前
Linux(CentOS)系统管理入门笔记(第十四期)——计划任务与进程调度管理:atcron 与 nicechrt
linux·运维·笔记·centos·云计算·进程调度·计划任务
小莫分享8 小时前
sshw:用交互搜索和 Web 配置高效管理 SSH Server
linux·运维·golang·开源·ssh
Molesidy8 小时前
【linux】【全志F133】基于全志F133的busybox编译学习记录以及对于经典根文件系统busybox的学习与理解
linux
fthux8 小时前
GitHub Actions自动化运维实战:构建高效可靠的CI/CD流水线
运维·自动化·github
流浪0019 小时前
Linux系统22:——文件(六):目标文件与ELF深度解析:从编译到加载的全景揭秘
linux·运维·服务器