[英]how to use sudo su - username in python script and pass password to it
[英]How to use a “sudo” with password command in a python script?
我需要在腳本中運行sudo命令以打開和關閉我正在執行的腳本的網絡連接。 在此示例中,密碼是純文本形式的密碼,但是對於真實程序,該密碼將被隱藏在一個隱藏文件中。
我嘗試了多個在線代碼示例,包括popen和call,但沒有任何效果,但是它們沒有效果,我也不十分了解它們的工作原理。
def run_script(script, stdin=None):
proc = subprocess.Popen(['sudo' , 'bash', '-c', script],
stdout=subprocess.PIPE, stderr=subprocess.PIPE,
stdin=subprocess.PIPE)
proc.communicate(b'password')
command = "ip link set enp6s0 down"
run_script(command)
該腳本可以運行,但實際上不會執行任何操作。 沒錯
sudo有一個名為“ -S”的參數,下面有幫助:
sudo bash -c 'your script' -S your_password
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.