需求描述:

  今天想要在生产环境中,弄自动部署的脚本,但是现在呢,需要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如何读取标准输入作为密码,避免每次都输入密码?相关推荐

  1. Linux中sudo、su和su -命令的区别

    Linux中sudo.su和su -命令的区别小结 我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改.下面这篇文章主要给大家总结介绍 ...

  2. linux中sudo命令_Linux中的Sudo命令

    linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...

  3. Linux怎么查看保存的密码,在Linux中查看已保存的WiFi密码

    在安装流行操作系统时,如 Windows 10.Ubuntu.macOS 等,都会要求用户提前输入 WiFi 密码.特别是 Ubuntu 系统,在配置安装向导时就可以连接 WiFi,以方便在系统安装过 ...

  4. linux如何查看无线密码是多少个,在 Linux 中查看连接过的 WiFi 密码

    在安装现代主流操作系统如 Windows 10.Ubuntu.macOS 时,都会要求用户提前输入 WiFi 密码.特别是 Ubuntu 系统,在配置安装向导时就可以连接 WiFi,以方便在系统安装过 ...

  5. Linux 中 sudo和su的区别

    Linux 中 sudo和su的区别 Linux小知识:sudo su和su的区别 1.内容不同: su命令:用来切换用户,substitute英文含义"代替"的意思. sudo命 ...

  6. Linux中ctrl+f2进入编辑模式后,localhost怎么输入密码都不对

    Linux中ctrl+f2进入编辑模式后,localhost怎么输入密码都不对 localhost login:****** Password:******* Linux环境下password的输入是 ...

  7. Linux中elasticsearch:root给普通用户授权总是出现输入密码Sory try again…

    Linux中elasticsearch:root给普通用户授权总是出现输入密码Sory try again- 给新创建的普通用户es,添加权限,将用户添加到sudoer列表 查看bin目录和confi ...

  8. Linux中sudo免密码

    文章出自个人博客https://knightyun.github.io/2019/06/20/sudo-nopasswd,转载请申明 平时在 Linux 中执行一些命令时,可能会遇到 Permissi ...

  9. [debug] 延长Linux中sudo密码在终端的有效时间

    参考:如何在 Linux 中让 sudo 密码会话的超时更长些 问题描述 在第一次执行 sudo 命令后,默认情况下密码将保持 15 分钟. 某些需要长时间执行且需要sudo权限的命令,如果超过15m ...

最新文章

  1. 人均 11878 元,2020 年研发岗年终奖最高!技术、产品岗均榜上有名
  2. 互联网协议 — PPP 点对点协议
  3. 下一代微服务!ServiceMesh的2018年度总结 | 万字雄文
  4. keepalived(1)——准备
  5. Spring Cloud Gateway 源码解析(3) —— Predicate
  6. 自己动手写CPU(6)流水线暂停、乘累加减与除法器的实现
  7. 如何在虚拟linux环境运行python_Conda(Python)虚拟环境不能从Windows移植到Linux
  8. Java构建子类对象时的顺序
  9. 数据库中使用自增量字段与Guid字段作主键的性能对比(补充篇)-----转
  10. 上海市名校一年级数学考试附加题,难住学霸
  11. python中if和elif的区别_浅谈对python中if、elif、else的误解
  12. 生成函数学习笔记心得
  13. ffmpeg音频格式转换
  14. win7 ShuipFCMS 配置 及问题
  15. 员工出错处罚通知_关于处罚员工的通报
  16. 家电售后APP软件开发作用特点
  17. PDF文档签名证书帮助您签署可信的电子合同
  18. 洛谷P1251 餐巾计划问题 无汇源最小费用流
  19. TextView.setText()为什么会出错
  20. matlab fir1 filter,Matlab滤波器设计

热门文章

  1. ubuntu mysql汉字写入只写入了一个字符
  2. IIS5.1错误,启动时WEB服务提示:服务器没有及时响应启动或控制请求 之终极解决方案。...
  3. c#扩展方法奇思妙用变态篇四:string 的翻身革命
  4. 使用java理解程序逻辑 第十二章_Java弱引用的理解与使用
  5. java中堆栈溢出_java – 由于堆栈溢出,C中通常会发生什么?
  6. Spring Boot 打成war包部署到tomcat8.5.20报无法访问
  7. 北斗导航 | 基于CRDSS(Comprehensive RDSS, 全面RDSS)的北斗抗干扰技术研究:RDSS+RNSS(论文翻译)
  8. c语言编程中%g是什么格式
  9. HP服务器350g5怎么安装系统,HP ML350 G5服务器安装SCO 5.0.7流程
  10. oracle 动态sql列转行_SQL优化笔记分享:34条实用经验可别错过!