python - 非 root 执行命令

标签 python linux sudo

我有一个正在以 root 身份运行的脚本。该脚本的一部分调用 pythons webbrowser.open

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

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

最佳答案

也许您应该使用降级脚本的权限

import os
os.setuid(1000)

查看所有其他工具,例如 seteuid() 和 setgid() :http://docs.python.org/2/library/os.html

干杯,

K.

关于python - 非 root 执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465581/

相关文章:

python - PyQtGraph 打开然后立即关闭

java - raspbian : Cannot execute binary file: Exec format error 上的 Flyway 问题

c - grep 或在 Android 上查找

macos - npm 命令 - sudo 与否?

Git push 说 - 请求的 URL 返回错误 : 403 but with sudo - works

python - 在 Python 中的现有对象中创建对象

python - 将我们的 Web 应用程序移动到设备的注意事项

linux - 在 Linux 下注册一个与 xdg-mime 的文件类型关联

macos - Git 命令在 OSX 上需要 sudo

javascript - 如何使用 Selenium WebDriver 滚动自定义滚动条