python 自动输入用户密码_Linux中Python自动输入sudo 密码
生活随笔
收集整理的這篇文章主要介紹了
python 自动输入用户密码_Linux中Python自动输入sudo 密码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、背景和需求
背景:
由于docker服務進程都是以root帳號的身份運行的,所以用docker跑abpred出來的文件所有者都是root,
而我作為一般用戶,操作這個文件不夠權限,運行代碼時需要sudo 后輸入密碼。
需求:
python中調用shell 執行命令后,自動輸入密碼。
下面圖片是對應說明,可以跳過直接進入下一部分。
代碼:
運行記錄(sudo需要輸入密碼):
生成的文件的屬性及所有者:
二、解決方案
管道+sudo -S:
os.system(‘echo %s | sudo -S %s‘ % (password, command))
三、原理
sudo的-S參數 含義是:從標準輸入讀取密碼
管道前輸出的密碼作為sudo -S 的stdin,從而達到自動輸入密碼的作用。
注意:-S 是大S? 小寫s作用不一樣
附sudo的文檔:
四、成功截圖
五、參考文檔
PS:
摸索了好一陣,希望對讀者有幫助。
原文:https://www.cnblogs.com/liangmingshen/p/14012083.html
總結
以上是生活随笔為你收集整理的python 自动输入用户密码_Linux中Python自动输入sudo 密码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVN中 “containing wor
- 下一篇: 随机数类