В конце 2018 года и особенно в январе 2019 года @AlCalzone полностью пересмотрела программу установки ioBroker, что означает, что в самой последней версии с начала февраля 2019 года все проблемы с правами остались в прошлом. ioBroker больше не работает как «root», а под своим собственным пользователем, который может делать все, что ему нужно для текущих адаптеров ioBroker. Все хорошо для всех новых установок.
Но что, если кто-то ранее установил ioBroker? Он все еще работает как root? Или в первые дни новой процедуры установки? Также благодаря @AlCalzone у нас есть решение: установщик исправлений
С помощью команды существующая установка в / opt / iobroker переводится на тот же уровень, что и текущая новая установка. Сценарий может быть использован снова и снова в будущем для обновления установки в этом отношении. Важное замечание: Этот скрипт не обновляет nodejs, npm, js-controller или любой другой адаптер. Только система прав у.а. редактируются. Попробуйте оставить отзыв в обсуждении на https://forum.iobroker.net/topic/20212/diskussion-to-new-installation-fixer.
Обратите внимание: приложение под Docker не должно быть необходимым, потому что все равно запускается как root, и в настоящее время мы советуем использовать приложение из-за недостатка опыта и обратной связи. Если кто-то хочет попробовать и дать обратную связь: приложение полностью на свой страх и риск. Обязательно сделайте резервную копию и узнайте, что вы делаете!
Пожалуйста, обратите внимание на часто задаваемые вопросы в этой теме!
Сценарий, который нужно выполнить, как и в установщике, загружается GitHub и всегда актуален. Команда:
curl -sL https://iobroker.net/fix.sh | bash -
Удачи и всегда актуальная установка,
Apollon77 & AlCalzone
FAQ
Нужно ли использовать фиксатор?
Мы рекомендуем обновить установку и, следовательно, использовать фиксатор. Таким образом, у вас есть установка, которую мы можем поддержать, даже если есть проблемы. С npm 5 и выше возникало все больше и больше проблем при работе с root или sudo и новым установщиком, и поэтому в исправителе для систем на основе Linux это учитывается и пытается предотвратить эти проблемы. И аспекты безопасности не являются незначительными.
Где я могу увидеть, что делает фиксатор?
Мы стараемся держать установщик и установщик в актуальном состоянии. У обоих есть список изменений. Установщик: https://github.com/ioBroker/ioBroker/blob/master/CHANGELOG_INSTALLER_LINUX.md. Fixer: https://github.com/ioBroker/ioBroker/blob/master/CHANGELOG_FIXER_LINUX.md. В противном случае, непосредственно просмотрите скрипт, если вы что-то понимает программирование оболочки 🙂
Какой пользователь лучший способ выполнить исправление?
Это не имеет значения на самом деле. Лучше всего делать это как обычный пользователь, тогда вы можете работать с ним потом.
В каком каталоге исправитель работает лучше всего?
Это не имеет значения. Текущий фиксатор (2019-02-21) ожидает установки в / opt / iobroker
Для каких операционных систем применяется исправление?
Для всех систем на основе Linux. Окна здесь не освещены.
Что именно делает фиксатор?
Фиксатор создает пользователя ioBroker, правильно устанавливает права доступа к файлам и каталогам для этого пользователя, а также некоторые права sudo и все необходимое для работы без root с ioBroker и npm.
Может ли исправление запускаться несколько раз при наличии обновлений?
Да, и это явно должно быть актуальным по мере развития установщика.
Существуют ли особые ситуации, когда фиксатор должен выполняться дополнительно?
Исправитель также обрабатывает особые права при использовании redis и backitup. Если Redis уже установлен в приложении, все будет настроено автоматически. Если Redis будет установлен позже, Fixer также сделает это правильно.
Можно ли использовать установщик исправлений в Docker?
В настоящее время еще мало опыта, и результаты очень разные. Поэтому в настоящее время мы не советуем использовать это также потому, что все содержимое контейнера обычно выполняется от имени пользователя root и, следовательно, в любом случае неактуально. Если вам все еще нравится и вы хотите оставить отзыв: используйте в Docker на свой страх и риск и НИКОГДА не делайте резервные копии и не зная, что вы делаете!
Что я могу сделать, если я не уверен, что происходит?
Вы можете просто скопировать каталог ioBroker заранее, за исключением того, что разрешения не изменены.