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 小时前
华南机械加工企业选MES服务商怎么选?
大数据·运维·人工智能·制造
鸠摩智首席音效师7 小时前
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead
linux
小陈同学!!8 小时前
防火墙双机热备实验
运维·服务器
tianyuanwo8 小时前
DevOps主机管理员视角:企业级Linux主机权限管理策略与实践
linux·服务器·devops
郭涤生8 小时前
Windows + Ubuntu 双系统启动故障修复
linux·windows·ubuntu
三言老师8 小时前
CentOS8 Firewalld 高级规则中级实操教程
linux·运维·服务器·网络·centos
Promise微笑8 小时前
露点仪:康高特朝露(冷镜)vs 进口密析尔 、肖氏,怎么选?
运维
云贝贝贝9 小时前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
tedcloud12310 小时前
Impeccable 部署指南:开源前端设计工具 Linux 环境搭建实践
linux·运维·服务器·前端·人工智能·开源
风曦Kisaki10 小时前
# Kubernetes(K8s)笔记Day12 :K8s 七层代理(Ingress 和 Ingress Controller)
linux·笔记·云原生·容器·kubernetes