
SHELL 脚本如何实现切换用户
有两个普通用户USERA和USERB,还有一个SHELL脚本ABC.SH,USERB提交脚本A.SH,执行到某行命令需要用USERA执行,如何实现(貌似有密码自动输入的问...
有两个普通用户 USERA 和USERB ,还有一个SHELL 脚本 ABC.SH , USERB 提交脚本A.SH ,执行到某行命令需要用USERA执行,如何实现 (貌似有密码自动输入的问题)? 本人是菜鸟,希望大侠详细命令介绍,谢谢!
展开
1个回答
展开全部
目前用的最多的是用Except
步骤如下:
安装Except
代码:
#!/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就是你切换的那个用户的密码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询