บางครั้งจำเป็นต้องสร้างบัญชีผู้ใช้ Linux ในโหมด batch (อัตโนมัติเต็มที่) แต่มักจะมีมือใหม่ถามว่าจะตั้ง รหัสผ่าน ให้ผู้ใช้ใหม่โดยไม่ต้องป้อนด้วยตนเองได้อย่างไร ขอบคุณคำสั่ง useradd ที่สามารถรับรหัสผ่านเป็นพารามิเตอร์อินพุตได้ แต่ต้องเข้ารหัส
กล่าวอีกนัยหนึ่ง เพื่อสร้างบัญชีผู้ใช้ Linux พร้อมรหัสผ่าน คำสั่งต่อไปนี้จะมีประโยชน์:
useradd -m -p encryptedPass username
ฉันรู้อย่างน้อยสองวิธีในการได้รหัสผ่านที่เข้ารหัส วิธีแรกคือใช้ฟังก์ชัน perl crypt();:
perl -e 'print crypt("password_to_be_encrypted", "salt"),"\n"'
ซึ่งจะให้เอาต์พุท sa3tHJ3/KuYvI
วิธีที่สอง (ง่ายกว่า) คือใช้คำสั่ง:
openssl passwd password_to_be_encrypted