ฉันต้องการเพิ่มรหัสผ่านอย่างน้อยสองรหัสผ่านให้กับ LUKS ระหว่างการติดตั้งระบบจากไฟล์ preseed
ในไฟล์กดฉันมีรหัสผ่านแรกของฉัน:
d-i partman-auto/method การเข้ารหัสลับสตริง
d-i partman-crypto/passphrase รหัสผ่าน FirstPassword
d-i partman-crypto/passphrase-อีกครั้ง รหัสผ่าน FirstPassword
และในไฟล์สุดท้ายฉันได้เพิ่มคำสั่งนี้:
ubiquity ubiquity/success_command สตริง
คำสั่งนี้ดาวน์โหลดสคริปต์จากเซิร์ฟเวอร์ของฉันและเรียกใช้งาน
และนี่เยี่ยมมาก ฉันสามารถเพิ่มผู้ใช้ใหม่ ดาวน์โหลดเบราว์เซอร์ เปลี่ยนชื่อโฮสต์ ฯลฯ
หนึ่งในคำสั่งนี้คือการเพิ่มรหัสผ่านใหม่ให้กับ luks
printf '%s\n' "รหัสผ่านแรก" "รหัสผ่านที่สอง" "รหัสผ่านที่สอง" | sudo cryptsetup luksAddKey /dev/sda6
แต่คำสั่งนี้ใช้ไม่ได้ในสคริปต์ แต่ฉันแน่ใจว่าไวยากรณ์นั้นดี เพราะเมื่อฉันรันคำสั่งนี้ในเทอร์มินัล รหัสผ่านใหม่จะถูกเพิ่มไปยัง Luks
ฉันสามารถเรียกใช้สคริปต์ทั้งหมดหลังจากระบบการติดตั้งและใช้งานได้ แต่เมื่อสคริปต์ถูกเรียกใช้ระหว่างไฟล์ที่กด ทุกอย่างก็โอเคยกเว้นการเพิ่มรหัสผ่านที่สองให้กับ luks