Saya mencoba mengatur beberapa kata sandi akun pengguna secara massal chpasswd
. Kata sandi harus dibuat secara acak dan dicetak stdout
(saya harus menuliskannya atau menyimpannya di penyimpanan kata sandi), dan juga diteruskan chpasswd
.
Dengan naif, saya akan melakukan ini seperti ini
{
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)
Namun saya khawatir tentang meneruskan kata sandi baru sebagai argumen baris perintah echo
, karena argumen biasanya terlihat oleh pengguna lain di ps -aux
(meskipun saya tidak pernah melihat echo
baris apa pun muncul di ps
).
Apakah ada cara alternatif untuk menambahkan nilai ke kata sandi saya yang dikembalikan, dan kemudian meneruskannya chpasswd
?
echo
adalah shell built-in. Itu tidak akan muncul di tabel proses.