Настройка авторизации в Linux
Подключение и создание пользователя в MongoDB
Подключение к shell-оболочке
Подключиться к shell-оболочке MongoDB:
mongosh
Создание пользователя
Переключиться на базу данных admin:
use admin
Создать пользователя, изменив логин (user) и пароль (pwd) пользователя:
db.createUser({
user: "adminuser",
pwd: "password",
roles: [
{ role: "root", db: "admin" }
],
passwordDigestor: "server"
})
Следующие символы запрещены в имени и пароле пользователя, так как могут привести к сбоям в подключении к MongoDB: . @ $ : % " ' / \ |
Включение авторизации и подключение Пассворка
Включение авторизации в MongoDB
Отредактировать конфигурационный файл MongoDB для включения авторизации, выполнить следующие команды в shell-оболочке для получения расположения:
var cmdLineOpts = db.serverCmdLineOpts();
print("config: " + cmdLineOpts.parsed.config);
Отредактировать полученный конфигурационный файл, изменив и добавив строки:
security:
authorization: enabled
Пример отредактированного файла

Обратить внимание, отступы являются важной деталью синтаксиса файла конфигурации.
Сохранить изменения и перезапустить службу MongoDB:
systemctl restart mongod.service
Для проверки выполнить подключение к shell-оболочке с авторизацией:
mongosh "mongodb://adminuser:password@localhost:27017"
Настройка и подключение Пассворка с авторизацией
Отредактировать конфигурационный файл Пассворка /var/www/init/config.env
, указав логин и пароль созданного пользователя:
MONGODB_USERNAME=adminuser
MONGODB_PASSWORD=password
Сохранить изменения и обновить страницу Пассворка для проверки подключения с авторизацией в MongoDB.