es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

cómo iniciar mongoose sin sudo en Ubuntu 20.04

Mi mongodb se está ejecutando con el comando
sudo systemctl start mongod
en ubuntu 20.04

Quiero ejecutar mongod sin el comando sudo, es decir, systemctl start mongod
cuando ejecuto systemctl start mongod, me solicita la contraseña de autenticación, lo cual es más complicado que usar el comando sudo 😅

¿Existe alguna forma de hacerlo para poder evitar el sudo y la contraseña?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de ejecutar mongod sin necesidad de utilizar sudo o ingresar una contraseña. Primero, tendrás que crear un archivo de anulación de systemd para mongod. Este archivo te permitirá establecer el usuario y el grupo bajo el cual mongod debería ejecutarse.

    Para crear el archivo de anulación, primero crea el directorio /etc/systemd/system/mongod.service.d/ con el siguiente comando:

    sudo mkdir /etc/systemd/system/mongod.service.d/
    

    A continuación, crea un nuevo archivo en este directorio llamado override.conf con el siguiente comando:

    sudo nano /etc/systemd/system/mongod.service.d/override.conf
    

    Agrega el siguiente contenido al archivo:

    [Service]
    User=<tu_nombre_de_usuario>
    Group=<tu_grupo>
    

    Reemplaza <tu_nombre_de_usuario> y <tu_grupo> con tu nombre de usuario y grupo principal de Linux reales. Puedes verificar estos valores ejecutando los comandos id -u -n y id -g -n, respectivamente.

    Guarda y cierra el archivo. Ahora, recarga el demonio de systemd con el siguiente comando:

    sudo systemctl daemon-reload
    

    Finalmente, podrás iniciar el servicio de mongod sin necesidad de utilizar sudo o ingresar una contraseña con el siguiente comando:

    systemctl start mongod
    

    Ten en cuenta que si estás ejecutando mongod como un conjunto de réplicas o fragmentado, deberás realizar los mismos cambios en los archivos de servicio de systemd correspondientes (generalmente llamados mongod-repl-0.service o mongod-shard-0.service).

Comments are closed.