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