Права на выключение и перезагрузку

Добро пожаловать в StackExchange. Рекомендуется запускать PM2 под тем же (изолированным )пользователем, что и приложения, которыми вы хотите управлять, чтобы упростить его работу.

Сначала настройте код узла как локального пользователя и убедитесь, что все команды npm выполняются как локальный пользователь, а не только как root:

  • Если вы запустите ' npm -g install xyz' от имени пользователя root, пакеты "/usr/local/lib/node _модули/". "-g" для глобального, иначе они переходят к корневой каталог пользователя.

  • Если вы запустите ' npm install xyz' от имени пользователя, пакеты перейдут в "/home//.pm2/node _modules/"... это метод, который я рекомендовать.

Затем, чтобы получить правильный сценарий запуска для PM2, выполните ' pm2 startup -u <username> upstart' для старых дистрибутивов (, например. Ubuntu 14.04 )или «pm2 startup -u <username>» для более новых дистрибутивов, использующих systemd (, скрипт пытается автоматически -обнаружить ), где «<username>» означает «бред» в вашем случае или что-то еще, что вы выберите. Мы создали отдельного пользователя для наших приложений nodeJS, чтобы все было изолировано под одним пользователем, что также упрощает управление. Однако имейте в виду, что если вы войдете в систему как «brad» или «root» и запустите pm2,он будет работать с зарегистрированным -в каталоге пользователя и, таким образом, не будет показывать приложения, работающие под другими пользователями. т.е. запуск pm2 как «brad» покажет приложения, управляемые «brad».

Существуют и другие способы настройки, согласно справочным страницам pm2, но я обнаружил, что это не очень хорошо работает.

0
28.05.2021, 06:03
2 ответа

Я подозреваю, что "sudo any" не сработает. В сообщении об ошибке говорится, что в файле sudoers нет записи, разрешающей rj использовать sudo.

То есть команда не завершилась ошибкой, потому что sudo не любит выключение. Что ему не нравится, так это то, что люди, которые не определены как пользователи sudo, пытаются использовать sudo.

Что касается того, хорошо ли, что непривилегированные пользователи могут выполнять завершение работы, я уступаю более информированному мнению.

1
28.07.2021, 11:28

Как сказал Роберт Нетцлоф,shutdownне дал сбоев,sudoне сработал.

Разрешать обычным пользователям доступ к команде shutdown — плохая идея; только root обычно имеет доступ к этой команде, как и должно быть. При этом можно разрешить обычным пользователям выполнять команду shutdown , создав группу shutdown и добавив пользователей в эту группу.

Вы можете запустить команду groups, чтобы узнать, кто находится в текущей группе «отключения» (, как бы она ни называлась ).

См. этот пост

0
28.07.2021, 11:28

Теги

Похожие вопросы