Ich versuche, einige Benutzerkontokennwörter unter Verwendung der Masse einzustellen chpasswd
. Die Passwörter sollten zufällig generiert und gedruckt werden stdout
(ich muss sie aufschreiben oder in einen Passwortspeicher stellen) und auch an übergeben werden chpasswd
.
Naiv würde ich das so machen
{
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)
Ich mache mir jedoch Sorgen, das neue Kennwort als Befehlszeilenargument an zu übergeben echo
, da Argumente normalerweise für andere Benutzer in sichtbar sind ps -aux
(obwohl ich in nie eine echo
Zeile gesehen habe ps
).
Gibt es eine alternative Möglichkeit, meinem zurückgegebenen Kennwort einen Wert voran zu stellen und diesen dann weiterzugeben chpasswd
?
echo
ist eine Shell eingebaut. Es würde nicht in der Prozesstabelle auftauchen.