Saltar al contenido principal

authorization-configuration-in-linux


path: >- databases/mongodb/authorization-configuration-examples/authorization-configuration-in-linux.mdx title: Configuración de autorización en Linux slug: authorization-configuration-in-linux pagination_next: null pagination_prev: null sidebar_position: 2 description: >- Instrucciones paso a paso para configurar la autorización en MongoDB en Linux: creación de un usuario, habilitación de la autorización, configuración de los ajustes y conexión de Passwork con autorización. keywords:

  • Passwork
  • MongoDB
  • Linux
  • authorization
  • user creation
  • configuration
  • shell
  • setup
  • connection

Conexión y creación de usuario en MongoDB

Conexión al shell

Conéctese al shell de MongoDB:

mongosh

Creación de usuario

Cambie a la base de datos admin:

use admin

Cree un usuario cambiando el login (user) y la contraseña (pwd):

db.createUser({
user: "adminuser",
pwd: "password",
roles: [
{ role: "root", db: "admin" }
],
passwordDigestor: "server"
})
peligro

Los siguientes caracteres están prohibidos en el nombre de usuario y la contraseña, ya que pueden causar fallos de conexión a MongoDB: . @ $ : % " ' / \ |

Habilitación de la autorización y conexión de Passwork

Habilitación de la autorización en MongoDB

Edite el archivo de configuración de MongoDB para habilitar la autorización ejecutando los siguientes comandos en el shell para encontrar su ubicación:

var cmdLineOpts = db.serverCmdLineOpts();
print("config: " + cmdLineOpts.parsed.config);

Edite el archivo de configuración obtenido modificando y añadiendo las siguientes líneas:

security:
authorization: enabled

Ejemplo del archivo editado

Ejemplo de archivo de configuración de MongoDB editado
peligro

Tenga en cuenta que la indentación es un detalle crítico de la sintaxis del archivo de configuración.

Guarde los cambios y reinicie el servicio de MongoDB:

systemctl restart mongod.service

Para verificar, conéctese al shell con autorización:

mongosh "mongodb://adminuser:password@localhost:27017"

Configuración y conexión de Passwork con autorización

Edite el archivo de configuración de Passwork /var/www/init/config.env, especificando el nombre de usuario y la contraseña del usuario creado:

MONGODB_USERNAME=adminuser
MONGODB_PASSWORD=password

Guarde los cambios y actualice la página de Passwork para verificar la conexión con la autorización de MongoDB.