Во-первых, вы не должны использовать Firefox - или вообще X Windows - как root, поскольку это уязвимость безопасности. Эти приложения предназначены для запуска с неадминистративными привилегиями, и в этом случае любая ошибка или недоработка в них нанесет ограниченный ущерб вашей системе.
Чтобы ответить на ваш вопрос:
Если вы собираете программу установки, которая должна иметь возможность устанавливать расширения для приложений на основе инструментария, таких как Firefox или что-либо, использующее XULRunner, Gecko 1.9 (Firefox 3) предоставляет простой способ сделать это для Windows, OS X и Linux. Пользователи Windows уже некоторое время имеют возможность устанавливать расширения с помощью реестра. Теперь, в OS X и Linux, можно просто скопировать расширение в заранее определенный каталог на компьютере пользователя.
Для установки расширений в эти каталоги необходимо извлечь расширение в каталог с тем же именем, что и ID расширения. ID определяется в
install.rdf
расширения, между тегами. Для дополнений на основе WebExtensions ID является значением свойства
applications.gecko.id
в файлеmanifest.json
.Чтобы установить расширение для использования всеми пользователями в Linux, скопируйте его в:
/usr/lib/
/extensions/ / Или...
/usr/lib64/
/extensions/ / Или...
/usr/share/
/extensions/ / Чтобы установить расширение только для определенного пользователя:
~/.
/extensions/ /
(Источник: https://developer.mozilla.org/en-US/Add-ons/Installing_extensions)
Проблема оказалась в том, что я не поместил файловую систему на том после его создания.