日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中sudo如何读取标准输入作为密码,避免每次都输入密码?

發布時間:2025/3/8 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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如何读取标准输入作为密码,避免每次都输入密码?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。