簡體   English   中英

如何在python腳本中使用帶有密碼命令的“ sudo”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM