簡體   English   中英

如何在 python 腳本中使用 sudo su - 用戶名並將密碼傳遞給它

[英]how to use sudo su - username in python script and pass password to it

在所有可用論壇中搜索此答案后,我感到沮喪.. 我想在 python 腳本中使用sudo su - username並且我還需要在腳本本身中為其分配密碼。

sudo su - username

請讓我知道這是否可能。

謝謝

您可以通過以下方式簡單地使用子流程:

sudoPassword = "your sudo password"
command      = "your command"

commandFinal = "echo " + sudoPassword + " | sudo -S " + command
        output = subprocess.Popen(commandFinal, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        out = (output.communicate())
        out = (out[0].strip())

請不要沮喪,我們在這里為您提供幫助。 在您的 python 腳本中使用以下命令:-

 sudo -u USER -S password

假設您正在以sudo身份執行第二個腳本:-

 echo $password | sudo -u USER -S ./yourscript.sh

在 python 腳本中使用如下:-

command = 'yourcommand'
os.system('echo %s|sudo -u %s -S %s' % (sudoPassword, user, command))

也只需在沒有用戶的情況下使用如下所示

os.system('echo %s|sudo -S %s' % (sudoPassword, command))

os.system('echo %s|sudo -S ' % (sudoPassword))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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