Ho due utenti sul mio sistema: il itsadokmio utente principale e elasticsearchun utente con un ulimit diverso per l'esecuzione di ElasticSearch.
Vorrei essere in grado di eseguire roba come utente secondario senza che venga richiesta la password ogni volta.
Ho aggiunto la seguente riga a /etc/sudoers:
itsadok ALL=(elasticsearch:elasticsearch) NOPASSWD: ALL
Per come lo capisco, ciò dovrebbe consentire all'utente di adoperarsi, su qualsiasi host, di eseguire qualsiasi comando come (utente o gruppo) elasticsearch senza password. Tuttavia, provando qualcosa di simile
itsadok@dev001$ sudo -u elasticsearch ls
mi chiede una password. Il riavvio della macchina non ha aiutato.
Che cosa sto facendo di sbagliato?
AGGIORNAMENTO :
Risulta nostro che l'ordine delle linee sudoersè significativo. Ho messo la linea sotto "Specifica dei privilegi dell'utente" che sembrava il posto giusto, ma la linea per il %admingruppo che viene dopo stava scavalcando l'impostazione.
Mettere la stessa riga alla fine del file sudoers risolto il problema.
root ALL=(ALL:ALL) ALLsenza spazi attorno ai due punti, quindi non sembra giusto. Giusto per sicurezza, ci ho provato(elasticsearch). Non funziona