SHELL 脚本如何实现切换用户

有两个普通用户USERA和USERB,还有一个SHELL脚本ABC.SH,USERB提交脚本A.SH,执行到某行命令需要用USERA执行,如何实现(貌似有密码自动输入的问... 有两个普通用户 USERA 和USERB ,还有一个SHELL 脚本 ABC.SH , USERB 提交脚本A.SH ,执行到某行命令需要用USERA执行,如何实现 (貌似有密码自动输入的问题)? 本人是菜鸟,希望大侠详细命令介绍,谢谢! 展开
 我来答
suanniba2
推荐于2017-12-15 · TA获得超过710个赞
知道答主
回答量:39
采纳率:100%
帮助的人:35.4万
展开全部

目前用的最多的是用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就是你切换的那个用户的密码。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式