SHELL 脚本如何实现切换用户

2025-04-15 04:00:21
推荐回答(1个)
回答1:

目前用的最多的是用Except

步骤如下:

  1. 安装Except

  2. 代码:

#!/usr/bin/env except
set timeout 30
set user "USERA"
set msg "message in terminal"
set passwd "your pass word"
spawn su $user
expect_before $msg {
send "$passwd\r" }
interact

注意,msg变量里写你手动切换user时屏幕提示输入密码的信息, passwd就是你切换的那个用户的密码。