Tengo dos usuarios en mi sistema: itsadok
mi usuario principal y elasticsearch
un usuario con un ulimit diferente para ejecutar ElasticSearch.
Me gustaría poder ejecutar cosas como usuario secundario sin que se me solicite una contraseña cada vez.
Agregué la siguiente línea a /etc/sudoers
:
itsadok ALL=(elasticsearch:elasticsearch) NOPASSWD: ALL
Según tengo entendido, esto debería permitir al usuario itsadok, en cualquier host, ejecutar cualquier comando como elasticsearch (usuario o grupo) sin una contraseña. Sin embargo, intentar algo como
itsadok@dev001$ sudo -u elasticsearch ls
me pide una contraseña Reiniciar la máquina no ayudó.
¿Qué estoy haciendo mal?
ACTUALIZACIÓN :
Resulta que el orden de las líneas sudoers
es significativo. Coloqué la línea debajo de "Especificación de privilegios de usuario", que sonaba como el lugar correcto, pero la línea para el %admin
grupo que viene más tarde estaba anulando la configuración.
Poner la misma línea al final del archivo sudoers solucionó el problema.
root ALL=(ALL:ALL) ALL
sin espacios alrededor del colon, por lo que no parece correcto. Solo para estar seguro, lo intenté solo(elasticsearch)
. No funcionasudoers
colocas esta línea? Tengo un leve recuerdo de que si en sistemas más antiguos colocaste la línea después del primero#includedir
, se ignoraba. Si está al final del archivo, intente insertarlo sobre el archivo incluido.Sigue estos pasos:
fuente