Sto cercando di impostare in serie alcune password dell'account utente utilizzando chpasswd
. Le password devono essere generate in modo casuale e stampate su stdout
(ho bisogno di scriverle o metterle in un archivio di password) e anche passarle chpasswd
.
Ingenuamente, lo farei così
{
echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
echo student2:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
} | tee >(chpasswd)
Tuttavia, mi preoccupo di passare la nuova password come argomento a riga di comando echo
, poiché gli argomenti sono di solito visibili ad altri utenti ps -aux
(anche se non ho mai visto echo
apparire alcuna riga ps
).
Esiste un modo alternativo di anteporre un valore alla mia password restituita e poi passarlo in chpasswd
?
echo
è una shell integrata. Non verrebbe visualizzato nella tabella dei processi.