Tengo dos usuarios en mi sistema: itsadokmi usuario principal y elasticsearchun 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 sudoerses 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 %admingrupo 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) ALLsin espacios alrededor del colon, por lo que no parece correcto. Solo para estar seguro, lo intenté solo(elasticsearch). No funciona