news 2026/6/16 14:31:50

Linux免密码切换用户

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux免密码切换用户

目录

  • 免密码切换用户
    • 反面案例 普通的Here-Document `<<EOF`
    • 一、避开 Here-Document问题
    • 二、解决 Here-Document问题

免密码切换用户

在不做sudo的情况下,想要免输密码切换用户,可以编写交互式脚本。
两种方案:
1、使用-c避免 Here-Document 问题<<EOF
2、解决 Here-Document 问题

反面案例 普通的Here-Document<<EOF

#!/bin/bashpassword="123456"/bin/expect<<EOF spawn su - root expect { "password: " {send "${password}\r"} } interact # 此处的 interact 会失败;因为 expect 无法接管 fd=0 让用户手动输入;interact 瞬间失效或退出 EOF

一、避开 Here-Document问题

#!/bin/bashpassword="123456"/bin/expect-c" spawn su - root expect {\"password:\"{send\"${password}\r\"} } interact "

二、解决 Here-Document问题

Here-Document会劫持 stdin;解决 stdin 被劫持、让 interact 能够正常获取物理 TTY 键盘输入

#!/bin/bashpassword="123456"/bin/expect<(cat<<EOF spawn su - root expect { "password: " {send "${password}\r"} } interact EOF)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 14:30:50

110kV输电线路设计实战指南:从路径选择到杆塔基础全解析

1. 项目概述&#xff1a;从零开始理解110kV输电线路设计干了十几年电力工程&#xff0c;从10kV配网干到500kV超高压&#xff0c;回头看看&#xff0c;110kV这个电压等级的设计&#xff0c;可以说是电力系统里承上启下的“中坚力量”。它不像10kV那样深入城市毛细血管&#xff0…

作者头像 李华
网站建设 2026/6/16 14:28:47

Oracle数据库Hang进程排查:从锁争用到安全移除的完整指南

1. 项目概述&#xff1a;一次典型的Oracle数据库Hang进程排查实录那天下午&#xff0c;监控告警突然响了&#xff0c;提示某个核心业务数据库的响应时间飙升。登录服务器一看&#xff0c;一个关键的批处理作业已经“卡”在那里超过半小时&#xff0c;前端应用连带着一片超时。经…

作者头像 李华
网站建设 2026/6/16 14:18:37

如何砍掉80%的功能

很多产品第一版做不出来&#xff0c;不是因为开发能力不够&#xff0c;而是因为功能太多。你本来只想验证一个需求&#xff0c;后来觉得用户可能需要登录、需要后台、需要团队协作、需要数据看板、需要导出、需要通知、需要模板、需要设置、需要支付、需要邀请。每一个功能单独…

作者头像 李华