ฉันพยายามที่จะตั้งค่ารหัสผ่านบัญชีผู้ใช้จำนวนchpasswd
ไม่มากโดยใช้ รหัสผ่านควรมีการสร้างแบบสุ่มและพิมพ์stdout
(ฉันต้องเขียนพวกเขาลงหรือใส่ไว้ในการจัดเก็บรหัสผ่าน) chpasswd
และยังผ่านเข้าสู่
อย่างไร้เดียงสาฉันจะทำเช่นนี้
{
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)
อย่างไรก็ตามฉันกังวลเกี่ยวกับการส่งรหัสผ่านใหม่เป็นอาร์กิวเมนต์บรรทัดคำสั่งไปที่echo
เนื่องจากผู้ใช้รายอื่นมักมองเห็นข้อโต้แย้งในps -aux
(แม้ว่าฉันจะไม่เคยเห็นecho
บรรทัดใด ๆปรากฏps
)
มีวิธีอื่นในการเพิ่มมูลค่าให้กับรหัสผ่านที่ส่งคืนของฉันแล้วส่งผ่านเข้าไปยังchpasswd
?
echo
เป็นเปลือกในตัว มันจะไม่เปิดขึ้นในตารางกระบวนการ