У меня есть сценарий установки, который я хотел бы запустить в macOS / Linux.
В середине установки мне нужно определить текущую версию Firefox, чтобы решить, использовать устаревшую функцию или нет (т. е. AutoConfig
) по сравнению с современной функцией (т. е. policies.json
).
- Для Windows у меня есть логика для анализа версии Firefox из реестра.Это прекрасно работает.
- В macOS / Linux я хочу проанализировать вывод
firefox --version
, однако, когда firefox
видит скрипт, работающий как root
, он жалуется:
Запуск Firefox от имени пользователя root в сеансе обычного пользователя не поддерживается.($HOME
- это /Users/foo
, которым владеет foo
.)
Я могу использовать sudo -u $USER firefox --version
, но похоже, что это будет иметь проблемы с масштабируемостью в системах, которые не имеют sudo
включено.Есть ли другой способ получить версию без запуска процесса как обычный пользователь?Есть ли недокументированный флаг переопределения?Я пытался --headless
безрезультатно.