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

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

相关推荐
知难行难5 分钟前
macOS配置Apocrita及ssh访问及获取GPU权限
运维·macos·ssh
zzzsde7 分钟前
【Linux】基础开发工具(1):软件包管理器&&vim编辑器
linux·运维·服务器
tan180°10 分钟前
Linux网络TCP(上)(11)
linux·网络·c++·后端·tcp/ip
断水客22 分钟前
如何在手机上搭建Linux学习环境
linux·运维·学习
会飞的土拨鼠呀26 分钟前
ubuntu24安装snmp服务
linux·运维
胖好白36 分钟前
【RK3588开发】模型部署全流程
linux·人工智能
司铭鸿37 分钟前
图论中的协同寻径:如何找到最小带权子图实现双源共达?
linux·前端·数据结构·数据库·算法·图论
无名小卒Rain42 分钟前
docker pull tomcat 报错missing signature key解决办法
运维·docker·容器
java_logo1 小时前
LOBE-CHAT Docker 容器化部署指南
运维·docker·语言模型·容器·llama
zwm_yy1 小时前
服务器检查内存爆满
运维·服务器