вроде каретка переноса для строки пароля нужна (в конце), по крайней мере так пишут в инете
Всмысле ее добавить нужно?
да, попробуй передать не pwd123, а pwd123\n
import subprocess with subprocess.Popen(["sudo", "-S", "iptables-save", "-c"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc: out_1 = proc.communicate(bytes("MyPass\n", "UTF-8")) z = str(out_1[0].decode('utf-8')) print(z) танцы с proc.communicate делают, чтобы пароль передать
Спасибо, работает
with subprocess.Popen(["sudo", "-S", "sfdisk", "--delete", str(device)], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc: out_1 = proc.communicate(bytes(password, "UTF-8")) А я могу здесь передать после пароля слово "write"? Думал ту часть что с паролем скопипастить, и увидел что там так низзя...
когда человек не понимает как судо пароль спрашивает
Нет. Я просто плоховато питон знаю) Делал сначала через pkexec, но слишком ного раз его вызывать - не хорошо
Обсуждают сегодня