ubuntu執行sh指令碼sudo自動輸入密碼
示例:
sudo apt-get update
第一種方法:使用管道(上一個命令的 stdout 接到下一個命令的 stdin):
#!/bin/bashecho password | sudo -S apt-get update第二種方法
使用文字塊輸入重定向:
第二種方法:#!/bin/bash
sudo -S apt-get update << EOF
你的密碼
EOF
說明:
-S引數的作用在shell指令碼中,通常將EOF與 << 結合使用,表示後續的輸入作為子命令或子Shell的輸入,直到遇到EOF為止,再返回到主Shell,即將‘你的密碼’當做命令的輸入
使用man命令查詢sudo,對引數-S的說明如下:
相關推薦
ubuntu執行sh指令碼sudo自動輸入密碼
示例: sudo apt-get update 第一種方法:使用管道(上一個命令的 stdout 接到下一個命令的 stdin): #!/bin/bashecho password | sudo
linux 普通使用者登入後,執行 shell指令碼切自動輸入密碼切換到root
1.首先安裝expect 2.2.編寫指令碼 /home/zukgit/suz.sh #!/bin/bash # #!/usr/bin/expect -f 使用這種方式 程式無法執行 expect -c " spawn su - expect \":\" send
sudo 自動輸入密碼的指令碼 alias別名
【alias簡介】alias 命令用於定義一個命令的簡寫格式,例如,alias lsproc='ls -l /proc',其中定義了一個新的命令lsproc,以後當輸入lsproc的時候,都會執行ls -l proc,顯示proc的目錄內容為了使alias永久生效,可以將
ubuntu 系統用戶sudo免輸入密碼
sudo 輸入密碼 use nop 系統 class col user div cd /etc/sudoers.dvi nopasswd4sudo username ALL=(ALL) NOPASSWD:ALL ubuntu 系統用戶sudo免輸入密碼
jenkins 以root使用者執行Shell指令碼並不需要輸入密碼
預設所有的sudoer都需要在tty是執行,由於jenkins Shell不是在tty上執行先把預設tty關閉,然後開啟只有jenkins不需要tty,其它都需要#Defaults requirettyDefaults:apache !requiretty然後為jenk
linux指令碼實現自動輸入密碼
使用Linux的程式設計師對輸入密碼這個舉動一定不陌生,在Linux下對使用者有嚴格的許可權限制,幹很多事情越過了許可權就得輸入密碼,比如使用超級使用者執行命令,又比如ftp、ssh連線遠端主機等等,如下圖 那麼問題來了,在指令碼自動化執行的時候需要輸入密碼怎麼辦?比如你
shell指令碼中自動輸入密碼
在shell指令碼中需要用root用的來執行指令:sudo 自動輸入密碼echo "password" | sudo -S netstat -tlnp -S The -S (stdin) option causes sudo to read t
以一個例子來講ubuntu12.04下指令碼檔案內執行sudo 命令自動輸入密碼
原文連線http://blog.sina.com.cn/s/blog_951ca19b0101be96.html 在上一篇的文章中(發文時間為2012-10-30 16:09),掛載U盤指令碼檔案和解除安裝U盤指令碼檔案中都用到sudo命令,因此需要使用者手動的輸入密
bash指令碼,自動輸入sudo的密碼
解決方法: echo + | (管道) 開始使用 echo "admin" | sudo service tomcat7 stop 始終提示輸入密碼 後來查看了下sudo命令的使用 man sudo 發現有如下的解釋: -S
expect 普通用戶自動輸入密碼到root下,執行命令
expect案例:當前服務器取消了直接使用root登錄服務器,只能使用普通用戶先登錄,然後再su - root 執行root下的命令。 shell腳本如下: #!/usr/bin/expect -fset password {root_password}spawn su - rootexpect "
Shell指令碼互動之:自動輸入密碼
Shell指令碼互動之:自動輸入密碼 2016年04月09日 19:41:26 zhangjikuan 閱讀數:58208 標籤: Shell互動自動輸入密碼expect重定向管道 更多
指令碼連結 ssh 自動輸入密碼
上週工作中,遇見一些重複性的工作,為了方便,於是寫起了指令碼。 在這個指令碼中,需要通過 s s
ubuntu 終端使用sudo不輸入密碼的方法
首先,賦予/etc/sudoers寫許可權: sudo chmod u+w /etc/sudoers 使用gedit開啟: sudo gedit /etc/sudoers 找到%sudo ALL=(ALL:ALL) ALL 改為: %sudo ALL
Linux自動切換使用者指令碼,自動輸入使用者名稱密碼
需要安裝tcl 和expect包 實現自動切換使用者: #!/usr/bin/expect -f spawn su - root expect "Password:" send "hadoop
ubuntu 設定su,sudo不用輸入密碼
設定sudo免密碼 sudo是linux系統管理指令,是允許系統管理員讓普通使用者執行一些或者全部的root命令的一個工具,如halt、reboot、su等等。 登入到root使用者 將使用者加入sudoers visudo //或者vi /et
在指令碼中呼叫psql如何自動輸入密碼
設定環境變數PGPASSWORD #linux export PGPASSWORD=12345 #windows set PGPASSWORD=12345 使用密碼檔案.pgpass 在
通過expect免自動輸入密碼登陸遠程服務器
新建 文件 安裝 nbsp exp 輸入密碼 spa 執行 0.10 通過expect免自動輸入密碼登陸遠程服務器 1、前提必須已經安裝expect 2、新建login.sh,文件內容如下 #!/usr/bin/expect -f spawn ssh [email
shell中scp自動輸入密碼
shell``` #!/bin/bash des_pass=testtest expect -c " spawn scp target/aaa-0.0.1.war [email protected]/* */:/home/GameUser/MagicvesselUserWeb/aaa-releas
ssh采用expect實現自動輸入密碼登錄、拷貝
cep .html tro from 效果 方式 目標 led 交互 1. 引言 最近做了一個項目,需要頻繁與另一臺主機進行文件的傳輸;中間想到了很多方式:FTP、samba、curl等,但是還是感覺scp最好用。 SCP使用教程可參閱:http://www.jb51.
ubuntu安裝mysql 時未提示輸入密碼
我在Ubuntu16.04版本中使用終端安裝MySQL5.7時,按照度孃的教程,搜尋如何安裝,大多是如下程式碼: sudo apt-get install mysql-server sudo apt-get install mysql-client 檢查MySQL是否執行: su