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

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

相关推荐
深信达沙箱20 小时前
如何选择源代码加密软件?应关注哪些核心技术要素
linux·服务器·网络·加密·软件·源代码·沙盒
alex180120 小时前
ubuntu查看目录文件夹大小
linux·运维·ubuntu
游戏开发爱好者820 小时前
在 Linux 环境通过命令行上传 IPA 到 App Store,iOS自动化构建与发布
android·linux·ios·小程序·uni-app·自动化·iphone
周公挚友20 小时前
centos 7.9 nvm 安装nodejs
linux·运维·centos
济61720 小时前
linux 系统移植(第十二期)---Linux 内核移植(1)--- Ubuntu20.04
linux
EverydayJoy^v^20 小时前
RH134学习进程——六.管理SELinux安全
linux·学习·安全·selinux
小手智联老徐20 小时前
漫谈 Linux 声卡驱动开发的设备树与 I2S
linux·运维·驱动开发
云栈开源日记20 小时前
Linux Kernel:云原生时代的操作系统内核
linux·运维·云原生
网硕互联的小客服20 小时前
Debian系统提示“Media change...”如何处理?
运维·debian
linweidong20 小时前
K8s节点保卫战:基于Node Local DNS架构的磁盘自愈系统设计
运维·docker·云原生·容器·架构·kubernetes·k8s