Toplu kullanarak birkaç kullanıcı hesabı parolaları topluyor çalışıyorum chpasswd. Parolalar rasgele oluşturulmalı ve yazdırılmalıdır stdout(Bunları yazmam veya bir şifre deposuna koymam gerekiyor) ve ayrıca aktarıldı chpasswd.
Safça, bunu böyle yapardım
{
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)
Ancak, yeni parolayı bir komut satırı argümanı olarak geçirme konusunda endişeliyim echo, çünkü argümanlar genellikle diğer kullanıcılar tarafından görülebilir ps -aux(ancak hiçbir echosatır görmedim ps).
Döndürülen şifreme bir değer eklemenin ve sonra onu geçirmenin alternatif bir yolu var mı chpasswd?
echoyerleşik bir kabuktur. İşlem tablosunda ortaya çıkmaz.