以 root 身份获取 Firefox 版本

Get Firefox version as root

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

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

Running Firefox as root in a regular user's session is not supported. ($HOME is /Users/foo which is owned by foo.)

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

看来以下是 运行 firefox --version 作为 root 的可行解决方法。

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

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