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 echoapparire 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.