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 echoZeile gesehen habe ps).
Gibt es eine alternative Möglichkeit, meinem zurückgegebenen Kennwort einen Wert voran zu stellen und diesen dann weiterzugeben chpasswd?
echoist eine Shell eingebaut. Es würde nicht in der Prozesstabelle auftauchen.