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 echo
satır görmedim ps
).
Döndürülen şifreme bir değer eklemenin ve sonra onu geçirmenin alternatif bir yolu var mı chpasswd
?
echo
yerleşik bir kabuktur. İşlem tablosunda ortaya çıkmaz.