Ho due utenti sul mio sistema: il itsadok
mio utente principale e elasticsearch
un 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 %admin
gruppo che viene dopo stava scavalcando l'impostazione.
Mettere la stessa riga alla fine del file sudoers risolto il problema.
root ALL=(ALL:ALL) ALL
senza spazi attorno ai due punti, quindi non sembra giusto. Giusto per sicurezza, ci ho provato(elasticsearch)
. Non funziona