Получить версию Firefox как root - PullRequest
0 голосов
/ 23 октября 2018

У меня есть сценарий установки, который я хотел бы запустить в 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 безрезультатно.

1 Ответ

0 голосов
/ 23 октября 2018

Кажется, что следующий жизнеспособный обходной путь для запуска firefox --version от имени root:

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

Насколько я знаю, /tmp всегда должен принадлежать root, но если естьисключения, пожалуйста, предложите лучший путь, чтобы это решение могло быть улучшено.

...