新的终端窗口中的Python sudo没有传递密码

时间:2014-12-16 10:40:00

标签: python ubuntu passwords sudo

我有问题。我试图在python脚本的新终端窗口中运行sudo命令,但每次我都要在新窗口中输入密码。 这是我的代码:

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

是否有任何解决方案允许我不通过我的root密码? 我必须在新的终端窗口打开lirc。

1 个答案:

答案 0 :(得分:1)

除了在另一个"终端窗口中调用某个子命令"这是一个坏主意,这是sudo配置的一个问题。

Sudo为会话分配tty cookie,有效地将会话超时限制为获得身份验证的tty。

您可以通过禁用/etc/sudoers中的tty_tickets选项来防止这种情况发生:

Defaults !tty_tickets