Advertisement

使用expect实现切换用户时自动输入密码的功能.txt

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文介绍了如何利用Linux下的expect工具自动化脚本,以实现在需要身份验证的情况下自动输入密码进行用户切换,提高操作效率和便捷性。 昨天一个网友问我如何在Shell里自动完成输入密码的工作。经过研究发现这种交互式任务普通shell无法实现,听说可以使用expect工具解决这个问题,因此我开始学习了expect,并将成果分享给大家。 **应用一:从用户“test”切换到root用户并自动填写root的密码** 步骤如下: 1. 创建一个名为autosu.sh的文件。 2. 在该文件中输入以下内容: ``` #! /usr/bin/expect -f spawn su - expect : send rootpasswd\r interact ``` 注意:执行脚本时,不要使用sh autosu.sh来运行此程序,因为这会提示找不到命令。正确的做法是直接使用./autosu.sh。 **应用二:从普通用户切换到root后执行ls操作并调用aaa.sh** 创建一个expect脚本来实现以下功能: 1. 使用spawn关键字在expect中调用“su -”。 2. 当终端出现“口令:”提示符时,输入密码。例如: ``` expect : send rootpasswd\r ``` 3. 获得root权限后执行ls命令,并回车确认。 4. 执行aaa.sh脚本段落件并等待10秒。 5. 输出执行结果的返回值: 具体代码如下所示: ``` #!/usr/bin/expect -f spawn su - expect : send rootpasswd\r expect # send ls\r expect # send sh aaa.sh\r expect # send echo $?\r sleep 10 interact ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 使expect.txt
    优质
    本文介绍了如何利用Linux下的expect工具自动化脚本,以实现在需要身份验证的情况下自动输入密码进行用户切换,提高操作效率和便捷性。 昨天一个网友问我如何在Shell里自动完成输入密码的工作。经过研究发现这种交互式任务普通shell无法实现,听说可以使用expect工具解决这个问题,因此我开始学习了expect,并将成果分享给大家。 **应用一:从用户“test”切换到root用户并自动填写root的密码** 步骤如下: 1. 创建一个名为autosu.sh的文件。 2. 在该文件中输入以下内容: ``` #! /usr/bin/expect -f spawn su - expect : send rootpasswd\r interact ``` 注意:执行脚本时,不要使用sh autosu.sh来运行此程序,因为这会提示找不到命令。正确的做法是直接使用./autosu.sh。 **应用二:从普通用户切换到root后执行ls操作并调用aaa.sh** 创建一个expect脚本来实现以下功能: 1. 使用spawn关键字在expect中调用“su -”。 2. 当终端出现“口令:”提示符时,输入密码。例如: ``` expect : send rootpasswd\r ``` 3. 获得root权限后执行ls命令,并回车确认。 4. 执行aaa.sh脚本段落件并等待10秒。 5. 输出执行结果的返回值: 具体代码如下所示: ``` #!/usr/bin/expect -f spawn su - expect : send rootpasswd\r expect # send ls\r expect # send sh aaa.sh\r expect # send echo $?\r sleep 10 interact ```
  • 免费长期使CAD
    优质
    这款免费且易于使用的CAD输入法自动切换工具,专为提升设计师工作效率而设计。它能够智能识别并自动转换至最适合的设计软件输入模式,无需手动切换,极大地简化了操作流程,使工作更加高效流畅。 标题中的“CAD输入法自动切换”指的是在使用计算机辅助设计软件AutoCAD时能够根据工作环境和需求,在不同的输入法之间进行自动切换的功能。这种功能通常由第三方插件实现,可以确保用户在执行英文命令行或输入中文注释时快速转换输入法。 描述中提到的“免费长期可用”,意味着这个解决方案是免费提供的,并且没有使用期限限制,无需支付任何费用,这为用户节省了购买商业插件的成本。 标签“cad”代表计算机辅助设计软件工具。CAD插件是指为了增强AutoCAD功能而开发的应用程序,可以扩展其功能,例如输入法自动切换。输入法切换特指在不同语言模式之间的转换。 压缩包内包含以下文件: 1. `自动输入法切换命令列表-2019.11.30.cmdlst`:此文件可能包含了实现自动切换所需的具体命令或设置。 2. `使用说明1(解决不了再看使用说明2).docx` 和 `使用说明2.docx`:两份详细的指南,提供安装、配置和解决问题的方法。 3. `自动输入法程序界面.jpg`:展示插件用户界面的图片,帮助了解如何操作设置。 4. `功能说明和快捷命令.txt`:解释了插件的功能以及相关快捷键。 这些文件提供了针对不同版本AutoCAD(如R20、R19等)的相应插件。通过遵循使用指南进行安装配置,用户可以免费实现输入法自动切换,并提高绘图效率。同时,考虑到兼容性问题,压缩包中还包含了多个版本的插件以确保在各种环境下正常运行。 此工具为AutoCAD用户提供了一套完整的解决方案来优化设计工作流程。
  • 使JS图片
    优质
    本项目利用JavaScript编写实现了网站或应用中的图片自动切换效果,通过简单的配置即可让轮播图、广告等元素自动播放与切换。 使用JavaScript实现图片自动切换功能,并且可以采用多种效果来模拟幻灯片展示方式。
  • PB9
    优质
    PB9输入法具备智能自动切换功能,能够根据用户输入上下文和使用习惯,快速准确地在多种语言及输入模式间切换,极大提升输入效率与便捷性。 pb9编写了一个输入法自动切换的示例代码,该示例在控件焦点发生变化时能够自适应地调整输入法。
  • 使VueTab栏刷新数据
    优质
    本篇文章将详细介绍如何在Vue项目中实现当用户点击不同的Tab栏选项卡时,能够实时获取并更新后台最新数据的具体方法和技术细节。 在项目开发过程中可能会遇到这样的需求:有几个标签栏(tab),每个标签对应的Ajax请求不同,但内容区域相同,并且需要实时刷新数据。实现这一功能其实很简单。接下来将介绍如何使用Vue来实现在切换标签时自动更新页面上的实时数据的功能,希望对大家有所帮助。
  • 使JavaScriptTab栏
    优质
    本项目展示了如何利用纯JavaScript实现简洁高效的网页Tab栏切换功能,为用户界面增添互动性与美观度。 本段落详细介绍了如何使用JavaScript实现tab栏切换效果,并提供了示例代码供参考。这些示例具有一定的借鉴价值,适合对此功能感兴趣的读者学习研究。
  • 模拟进行点击点击
    优质
    本工具通过模拟用户操作,实现自动化点击和输入,有效提高工作效率,适用于各种需要频繁手动操作的任务场景。 实现自动点击输入功能以模拟用户操作,并在代码中添加了详细注释以及文档说明。
  • AccessibilityService微信账号
    优质
    本项目通过Android AccessibilityService技术自动化操作微信应用,实现了在多账户环境下快速安全地切换当前登录账号的功能。 我已经学习了AccessibilityService一个多月的时间,发现它的使用方法其实并不复杂,只是在不同项目中的调试过程比较繁琐。通过这个服务我实现了微信自动切换账号的功能,并且整个流程都是全自动的:运行程序后开启无障碍服务,在进入微信主界面并点击【我】标签页时,会自动执行退出当前登录状态并在重新登录的操作。 关于AccessibilityService的基础使用方法: Android辅助服务类主要是为了帮助视听障碍用户实现更加便利的服务而设计。简单来说,它通过提供诸如文字转语音、触觉反馈以及手势操作等功能来使这些用户能够更便捷地操控设备,并且还支持轨迹球和手柄等输入方式的优化体验。
  • 使JQUERYiframe页面
    优质
    本篇文章详细介绍了如何利用jQuery技术实现网页中iframe内容的动态切换,帮助读者轻松掌握相关代码编写技巧。 使用JQUERY实现iframe页面切换功能简单灵活,方便快速,并且代码实例已经通过测试。