/ / Python sudo в нов терминален прозорец без преминаване на парола - python, ubuntu, пароли, sudo

Python sudo в нов терминален прозорец без преминаване на парола - python, ubuntu, пароли, sudo

Аз имам проблем. Опитвам се да стартирам команда sudo в нов терминален прозорец от скрипт Python, но всеки път трябва да поставя паролата в нов прозорец. Ето моя код:

import subprocess
import sys
import os
def run_lirc():
subprocess.call(["x-terminal-emulator","-e","sudo lircd"])
run_lirc()

Има ли някакво решение, което ми позволява да не предавам моята парола? Трябва да отворя ликра в нов терминален прозорец.

Отговори:

1 за отговор № 1

Освен да наречем някаква подкоманда в друг "терминален прозорец" като лоша идея, това е проблем с конфигурацията на sudo.

Sudo присвоява tty бисквитки на сесиите, което ефективно ограничава времето за изчакване на сесията до tty, което получи автентичността.

Можете да предотвратите това, като изключите опцията tty_tickets в /etc/sudoers:

Defaults !tty_tickets