Linux shell脚本切换为root用户执行命令

首先安装expect。

sudo apt install expect

创建shell脚本文件,示例内容如下:

bash 复制代码
#!/usr/bin/expect

spawn su root

expect {

"密码:" {send "00000\r"}

"Password:" {send "000000\r"}

}

send "./user_app\r"

expect eof

exit

其中,"000000\r"是root用户密码。

send语句用于向终端传递需要输入的字符串。

如send "000000\r"是输入密码

send "./user_app\r"是输入需要执行的应用程序。"\r"为换行符。

相关推荐
风翼靓崽12 分钟前
磁盘逻辑卷扩容
linux·运维·服务器
zincsweet15 分钟前
Linux网络编程入门(二):从 UDP 回显服务器到多人聊天室,三个项目的渐进式实践
linux·服务器·网络
论文复现现场16 分钟前
RTX 3090 云GPU租赁价格对比:8家平台配置、计费方式与环境测试
linux·运维·人工智能·pytorch·深度学习·云计算·3090
Pointer Pursuit38 分钟前
进程优先级
linux·运维·服务器
skywalk816338 分钟前
FreeBSD仿真环境里的Ubuntu linux系统,安装软件的时候不支持snap怎么办?
linux·运维·ubuntu·系统·freebsd
程序员-Benothing10 小时前
Linux安全加固指南:账号、权限、服务、审计基线
linux·运维·安全
木子欢儿12 小时前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
..Dauntless..13 小时前
【Linux】文件系统(一)
linux·运维·服务器
GeW15 小时前
新质生产力路线图:从Linux到数据库,企业落地要点都在这
linux
IMPYLH15 小时前
Linux 系统备份与镜像
linux·服务器·网络