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%
帮助的人:34.6万
展开全部

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

Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式