我有问题。我试图在python脚本的新终端窗口中运行sudo命令,但每次我都要在新窗口中输入密码。 这是我的代码:
import subprocess
import sys
import os
def run_lirc():
subprocess.call(['x-terminal-emulator','-e','sudo lircd'])
run_lirc()
是否有任何解决方案允许我不通过我的root密码? 我必须在新的终端窗口打开lirc。
答案 0 :(得分:1)
除了在另一个"终端窗口中调用某个子命令"这是一个坏主意,这是sudo配置的一个问题。
Sudo为会话分配tty cookie,有效地将会话超时限制为获得身份验证的tty。
您可以通过禁用/etc/sudoers
中的tty_tickets选项来防止这种情况发生:
Defaults !tty_tickets