以 root 身份获取 Firefox 版本
Get Firefox version as root
我有一个安装脚本想要 运行 macOS/Linux。
在安装过程中,我需要检测当前安装的 Firefox 版本,以决定是使用已弃用的功能(即 AutoConfig
)还是使用现代功能(即 policies.json
)。
- 对于 Windows,我有逻辑从注册表中解析 Firefox 版本。这很好用。
- 在 macOS/Linux 我想解析
firefox --version
的输出但是当 firefox
看到脚本 运行ning 作为 root
它抱怨:
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
,但如果有例外,请提出更好的路径,以便改进此解决方案。
我有一个安装脚本想要 运行 macOS/Linux。
在安装过程中,我需要检测当前安装的 Firefox 版本,以决定是使用已弃用的功能(即 AutoConfig
)还是使用现代功能(即 policies.json
)。
- 对于 Windows,我有逻辑从注册表中解析 Firefox 版本。这很好用。
- 在 macOS/Linux 我想解析
firefox --version
的输出但是当firefox
看到脚本 运行ning 作为root
它抱怨:
Running Firefox as root in a regular user's session is not supported. (
$HOME
is/Users/foo
which is owned byfoo
.)
我可以使用 sudo -u $USER firefox --version
,但这似乎与未启用 sudo
的系统存在可扩展性问题。有没有另一种方法可以在不以普通用户身份启动进程的情况下获取版本?是否有未记录的覆盖标志?我试过 --headless
没用。
看来以下是 运行 firefox --version
作为 root 的可行解决方法。
HOME=/tmp XAUTHORITY=/tmp firefox --version
据我所知,/tmp
应该始终属于root
,但如果有例外,请提出更好的路径,以便改进此解决方案。