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.

Linux knowledge

Questi articoli sono stati scritti dal fondatore di Checkmk molti anni fa.
Tuttavia, sono ancora validi e quindi li conserviamo sul nostro sito web.
Da allora Mathias ha sviluppato un software di monitoraggio chiamato Checkmk.

Scopri di più