Sei in
Home > GNU/Linux > Eseguire un programma senza dover digitare la password di root

Eseguire un programma senza dover digitare la password di root

sudoersNon so se vi è mai capitato di dover inserire, all’interno di uno script bash, dei comandi eseguibili soltanto come utente root. Bè, a me si, ed al riguardo ho trovato due soluzioni: scrivere la password all’interno dello script passandola come input standard anzichè doverla digitare da terminale; modificare il file /etc/sudoers.
Nel primo caso si utilizza un’opzione del comando sudo, -S, in questo modo


echo “password” | sudo -S comando

ma questo significa che la password resta in chiaro, a meno che non proteggiate in modo opportuno il file ad esempio gestendone i permessi di lettura/scrittura.
L’alternativa è modificare il file /etc/sudoers, file di configurazione del comando sudo, aggiungendo una riga del tipo

nomeutente localhost=NOPASSWD: /path/script.sh

In questa riga si autorizza l’utente omega ad eseguire lo script specificato, nel sistema in cui si è loggato, senza dover digitare la password richiesta per l’esecuzione di comandi root.
Comunque, uno sguardo a questo file lo consiglio, è davvero interessante. 😉

Eseguire un programma senza dover digitare la password di root, 4.8 out of 5 based on 4 ratings
Top