Requisiti
Si desidera modificare la password di root o di un altro utente utilizzando uno script. Questa operazione deve essere eseguita senza l'interazione dell'utente.
Soluzione
Il comando passwd
legge la password dallo standard input se si specifica l'opzione --stdin
. Esempi:
root@linux# echo 'geheim' | passwd --stdin root
root@linux# echo '73/3g78' | passwd --stdin mk
Attenzione!
Questa procedura può comportare rischi per la sicurezza, poiché la password viene trasferita in chiaro. Tra l'altro, la password sarà visibile:
- nella cronologia di Bash, se si immette il comando in modo interattivo
- per un breve periodo nell'elenco dei processi (comando
ps ax
).
Tuttavia, questa soluzione può ancora essere adatta, ad esempio, se nessun altro utente è connesso alla macchina al momento della generazione della password.