Python 非根目录执行命令

Python 非根目录执行命令,python,linux,sudo,Python,Linux,Sudo,我有一个作为root运行的脚本。此脚本的一部分调用pythonswebbrowser.open 当前,当执行webbrowser.open时,它将尝试打开浏览器,但使用脚本root/sudouser 是否有办法以当前用户而不是root用户的身份打开脚本?也许您应该使用 import os os.setuid(1000) 请在此处查看所有其他工具,如seteuid()和setgid(): 干杯 K.脚本是如何执行的,从而使其以root用户身份运行?它是一个终端应用程序,还可以选择GUI,因此无法

我有一个作为root运行的脚本。此脚本的一部分调用pythons
webbrowser.open

当前,当执行
webbrowser.open
时,它将尝试打开浏览器,但使用脚本
root/sudo
user


是否有办法以当前用户而不是root用户的身份打开脚本?

也许您应该使用

import os
os.setuid(1000)
请在此处查看所有其他工具,如seteuid()和setgid():

干杯


K.

脚本是如何执行的,从而使其以root用户身份运行?它是一个终端应用程序,还可以选择GUI,因此无法降低脚本的权限。由于有些选项需要高级权限,如果是这种情况,您可以让脚本调用
os.fork
,并让子进程在执行web浏览器之前放弃其权限。