Python sudo在新的终端窗口中不传递密码

2024-06-17 12:52:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

是否有任何解决方案允许我不传递根密码? 我得在新的候机厅窗口打开它。在


Tags: run代码import命令脚本终端密码os
1条回答
网友
1楼 · 发布于 2024-06-17 12:52:36

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

Sudo将tty cookies分配给会话,有效地将会话超时限制到获得身份验证的tty。在

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

Defaults !tty_tickets

相关问题 更多 >