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