linux中sudo如何读取标准输入作为密码,避免每次都输入密码?
需求描述:
今天想要在生产环境中,弄自动部署的脚本,但是现在呢,需要sudo权限,每次都要输入.就想看sudo如何能从标准输入读取密码.
操作过程:
1.原来的方法
[deployer@testvm ~]$ echo "deployer" | sudo netstat -ntlp [sudo] password for deployer: #仍然是需要输入密码的.
备注:即使使用管道,但是sudo还是没有读取到标准输入的内容.
2.查看sudo帮助文档,有-S选项,可以从标准输入中读入密码
[deployer@testvm ~]$ echo "deployer" | sudo -S netstat -ntlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1135/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1610/master tcp 0 0 0.0.0.0:54268 0.0.0.0:* LISTEN 995/rpc.statd tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 975/rpcbind tcp 0 0 :::16851 :::* LISTEN 1680/modclusterd tcp 0 0 :::22 :::* LISTEN 1135/sshd tcp 0 0 ::1:25 :::* LISTEN 1610/master tcp 0 0 :::3306 :::* LISTEN 1502/mysqld tcp 0 0 :::54539 :::* LISTEN 995/rpc.statd tcp 0 0 :::111 :::* LISTEN 975/rpcbind tcp 0 0 :::80 :::* LISTEN 1621/httpd
备注:所以呢,通过给sudo命令,指定-S选项,就能将管道的内容作为密码使用,也就实现自动脚本的目的.
sudo帮助文档解释(针对-S选项):
-S The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device. The password must be followed by a newlinecharacter.
文档创建时间:2018年7月25日15:37:44
转载于:https://www.cnblogs.com/chuanzhang053/p/9366291.html
linux中sudo如何读取标准输入作为密码,避免每次都输入密码?相关推荐
- Linux中sudo、su和su -命令的区别
Linux中sudo.su和su -命令的区别小结 我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改.下面这篇文章主要给大家总结介绍 ...
- linux中sudo命令_Linux中的Sudo命令
linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...
- Linux怎么查看保存的密码,在Linux中查看已保存的WiFi密码
在安装流行操作系统时,如 Windows 10.Ubuntu.macOS 等,都会要求用户提前输入 WiFi 密码.特别是 Ubuntu 系统,在配置安装向导时就可以连接 WiFi,以方便在系统安装过 ...
- linux如何查看无线密码是多少个,在 Linux 中查看连接过的 WiFi 密码
在安装现代主流操作系统如 Windows 10.Ubuntu.macOS 时,都会要求用户提前输入 WiFi 密码.特别是 Ubuntu 系统,在配置安装向导时就可以连接 WiFi,以方便在系统安装过 ...
- Linux 中 sudo和su的区别
Linux 中 sudo和su的区别 Linux小知识:sudo su和su的区别 1.内容不同: su命令:用来切换用户,substitute英文含义"代替"的意思. sudo命 ...
- Linux中ctrl+f2进入编辑模式后,localhost怎么输入密码都不对
Linux中ctrl+f2进入编辑模式后,localhost怎么输入密码都不对 localhost login:****** Password:******* Linux环境下password的输入是 ...
- Linux中elasticsearch:root给普通用户授权总是出现输入密码Sory try again…
Linux中elasticsearch:root给普通用户授权总是出现输入密码Sory try again- 给新创建的普通用户es,添加权限,将用户添加到sudoer列表 查看bin目录和confi ...
- Linux中sudo免密码
文章出自个人博客https://knightyun.github.io/2019/06/20/sudo-nopasswd,转载请申明 平时在 Linux 中执行一些命令时,可能会遇到 Permissi ...
- [debug] 延长Linux中sudo密码在终端的有效时间
参考:如何在 Linux 中让 sudo 密码会话的超时更长些 问题描述 在第一次执行 sudo 命令后,默认情况下密码将保持 15 分钟. 某些需要长时间执行且需要sudo权限的命令,如果超过15m ...
最新文章
- 人均 11878 元,2020 年研发岗年终奖最高!技术、产品岗均榜上有名
- 互联网协议 — PPP 点对点协议
- 下一代微服务!ServiceMesh的2018年度总结 | 万字雄文
- keepalived(1)——准备
- Spring Cloud Gateway 源码解析(3) —— Predicate
- 自己动手写CPU(6)流水线暂停、乘累加减与除法器的实现
- 如何在虚拟linux环境运行python_Conda(Python)虚拟环境不能从Windows移植到Linux
- Java构建子类对象时的顺序
- 数据库中使用自增量字段与Guid字段作主键的性能对比(补充篇)-----转
- 上海市名校一年级数学考试附加题,难住学霸
- python中if和elif的区别_浅谈对python中if、elif、else的误解
- 生成函数学习笔记心得
- ffmpeg音频格式转换
- win7 ShuipFCMS 配置 及问题
- 员工出错处罚通知_关于处罚员工的通报
- 家电售后APP软件开发作用特点
- PDF文档签名证书帮助您签署可信的电子合同
- 洛谷P1251 餐巾计划问题 无汇源最小费用流
- TextView.setText()为什么会出错
- matlab fir1 filter,Matlab滤波器设计
热门文章
- ubuntu mysql汉字写入只写入了一个字符
- IIS5.1错误,启动时WEB服务提示:服务器没有及时响应启动或控制请求 之终极解决方案。...
- c#扩展方法奇思妙用变态篇四:string 的翻身革命
- 使用java理解程序逻辑 第十二章_Java弱引用的理解与使用
- java中堆栈溢出_java – 由于堆栈溢出,C中通常会发生什么?
- Spring Boot 打成war包部署到tomcat8.5.20报无法访问
- 北斗导航 | 基于CRDSS(Comprehensive RDSS, 全面RDSS)的北斗抗干扰技术研究:RDSS+RNSS(论文翻译)
- c语言编程中%g是什么格式
- HP服务器350g5怎么安装系统,HP ML350 G5服务器安装SCO 5.0.7流程
- oracle 动态sql列转行_SQL优化笔记分享:34条实用经验可别错过!