Хорошо, таким образом, у меня есть локальный корневой доступ к машине с большим количеством учетных записей локального пользователя. Они все имеют некоторую версию конкретное расширение, которое было установлено под их учетной записью пользователя во время установки учетной записи (различные версии в зависимости от того, когда учетная запись была создана для пользователя). Плохой способ справиться я знаю, но это - старая система, которую мне вручили, как.
Я нахожусь в процессе попытки обновить расширение глобально. Мне установили версию под моим профилем, я скопировал правильно именованную папку расширения (дружественное имя не Строка идентификатора) и переместил его в местоположение, описанное ниже. Существует также файл конфигурации XML, который соглашается с расширением, которое я отдельно выяснил, как скопировать во все пользовательские профили Firefox.
Глобальная дополнительная установка - "Если Вы хотите установить расширение автоматически всех пользователей в Вашей системе, необходимо извлечь его, переименуйте папку, которая содержит дополнение к строке идентификатора дополнения, и скопируйте его в Firefox глобальная папка расширений,/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/, что-либо, что Вы используете, там будет представлен на рассмотрение автоматический, когда пользователь открывает Firefox".
Результат для новых пользователей - Созданный новый проверочный пользователь, вошел в систему, и расширение там / функционирование. XML там, таким образом, все конфигурации присутствуют. Вся польза!
Результат для существующих пользователей - Никакие ошибки или что-либо кроме более старой версии приложения все еще не присутствуют. Я не вижу упоминания о новой версии приложения, которое было помещено в глобальную папку расширений. XML там, и старая версия дополнения действительно видит его - таким образом, я хорош там. Существует ли способ, которым я могу только заставить Firefox распознать дополнения, установленные от глобального местоположения? Я думаю, потому что то же расширение установлено под их профилем пользователя, оно имеет приоритет. Я мог быть неправым все же. Я плохо знаком с администрированием Ubuntu.
В зависимости от того, сколько пользователей у Вас есть Вы, мог потенциально сделать это с
sudo rm -rf /home/*/.mozilla/firefox/profiles/*.default/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}*
, Если у Вас будет много соответствий для первого шарика, то это не будет работать; это также перестанет работать, если корневые каталоги Вашего пользователя не будут в типичном месте. В этом случае Вы могли выполнить итерации по каждому пользователю. При прохождении через проблемы выполнить итерации по каждому пользователю, можно также сделать команду более безопасной путем выполнения очистки пользователем, использующим sudo
. Что-то как
cat list_of_users| xargs -I% sudo -Hu % sh -c 'rm -rf ~/.mozilla/firefox/profiles/*.default/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}*'
, Кроме того, Вы могли интегрировать некоторую логику в свой глобальный профиль, который я предлагаю тестировать декларацию в корневом каталоге, чтобы видеть, является ли это более старым, чем глобальное и удаляющий расширение.