【问题标题】:How to execute bash commands as non root user from Python?如何从 Python 以非 root 用户身份执行 bash 命令?
【发布时间】:2021-02-27 03:55:20
【问题描述】:

我正在尝试使用 python 中的 aquatone。当我使用 os 或 subprocess 从 VS Code 或终端运行它时,它工作正常。但是当它从作为服务启动时启动的父程序启动时。它不再起作用了。我的猜测是这是由于父程序以root身份运行。 父程序需要root权限。
那么有什么方法可以让我在 python 中以非 root 用户身份启动 aquatone??

【问题讨论】:

    标签: python service


    【解决方案1】:

    这取决于您安装aquatone 的位置。默认情况下,如果您使用pipaquatone 将安装到python/site-packages,因此为了访问包和 Python 解释器,任何运行 Python 的应用程序都需要被授予 root 权限。这是解决问题的最简单方法。

    【讨论】:

    • aquatone 是一个二进制程序。
    猜你喜欢
    • 1970-01-01
    • 2019-12-20
    • 2022-11-25
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多