【问题标题】:Get Firefox version as root以 root 身份获取 Firefox 版本
【发布时间】:2018-10-23 05:17:25
【问题描述】:

我有一个想要在 macOS/Linux 上运行的安装脚本。

在安装过程中,我需要检测当前安装的 Firefox 版本,以决定是使用已弃用的功能(即AutoConfig)还是使用现代功能(即policies.json)。

  • 对于 Windows,我有从注册表中解析 Firefox 版本的逻辑。这很好用。
  • 在 macOS/Linux 上,我想解析 firefox --version 的输出,但是当 firefox 看到脚本以 root 运行时,它会抱怨:

不支持在常规用户会话中以 root 身份运行 Firefox。 ($HOME/Users/foo,归 foo 所有。)

我可以使用sudo -u $USER firefox --version,但这似乎与未启用sudo 的系统存在可伸缩性问题。是否有另一种方法可以在不以普通用户身份启动进程的情况下获取版本?是否有未记录的覆盖标志?我试过--headless 无济于事。

【问题讨论】:

  • 如题有问题,请说明,以便日后提高题质。

标签: linux bash macos firefox sudo


【解决方案1】:

以下似乎是以 root 身份运行 firefox --version 的可行解决方法。

HOME=/tmp XAUTHORITY=/tmp firefox --version

据我所知,/tmp 应始终归root 所有,但如果有例外,请提出更好的路径,以便改进此解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-05
    • 2014-04-29
    • 1970-01-01
    • 2023-03-16
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多