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?
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:A continuación, crea un nuevo archivo en este directorio llamado
override.conf
con el siguiente comando:Agrega el siguiente contenido al archivo:
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 comandosid -u -n
yid -g -n
, respectivamente.Guarda y cierra el archivo. Ahora, recarga el demonio de systemd con el siguiente comando:
Finalmente, podrás iniciar el servicio de mongod sin necesidad de utilizar sudo o ingresar una contraseña con el siguiente comando:
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
omongod-shard-0.service
).