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"为换行符。

相关推荐
从零开始的嵌入式之旅15 小时前
day36
linux·c语言·经验分享·笔记·嵌入式硬件
吴声子夜歌15 小时前
Linux命令——查找文件
linux·运维·学习
mounter62515 小时前
Linux 内核 binfmt_misc 深度全景解析:历史、架构、安全
linux·安全·linux kernel·kernel
吴声子夜歌15 小时前
Linux命令——归档与备份
linux·运维·备份·归档
fangjianj15 小时前
Dell PowerEdge R930 物理服务器重装 Ubuntu Server 22.04 全流程实战记录
linux·服务器
fpcc15 小时前
计算机原理—程序的具体执行流程
linux
HackTwoHub15 小时前
BurpSuite2026.8专业(稳定版)下载Windows/Linux/Mac支持Java21以上(新增Burp AT智能体)
linux·运维·服务器·安全·macos·网络安全·自动化
晴天1615 小时前
systemd 核心原理与实战-Day39
linux
dawnsky.liu16 小时前
RHEL - 使用 RHEL 的 EUS 获得延长更新支持
linux
晴天1616 小时前
不同操作系统可执行文件差异全景解析
linux