Score:0

ฉันจะเรียกใช้คำสั่งบางอย่างได้อย่างไรเมื่อ linux บูทเป็นครั้งแรก

ธง cy

ฉันต้องการเรียกใช้คำสั่งเริ่มต้นระบบบางคำสั่งหากระบบกำลังบูทเป็นครั้งแรกเท่านั้น โดยเฉพาะอย่างยิ่ง ฉันต้องการสร้างรหัสประจำตัวและส่ง CSR สำหรับการลงนาม ฉันต้องการทำเพียงครั้งเดียวเพื่อให้ใบรับรองข้อมูลประจำตัวจะยังคงใช้ได้ผ่านการรีบูต ฉันไม่ต้องการตรวจสอบระบบไฟล์เพื่อดูว่าใบรับรองถูกสร้างขึ้นแล้วหรือไม่ เนื่องจากหากผู้โจมตีสามารถเขียนใบรับรองและคีย์ของตนเองลงในไฟล์อิมเมจสำหรับบูตได้ พวกเขาสามารถติดตั้งข้อมูลประจำตัวของตนเองได้

คำถามของฉันคือ ฉันจะทราบได้อย่างไรว่า Linux กำลังบูทเป็นครั้งแรกหรือไม่

ขอบคุณ,

in flag
ขึ้นอยู่กับการกระจายที่ใช้
cn flag
Bob
แนวคิดโดยทั่วไปคือ: กำหนดคอนฟิกระบบด้วยบริการ/สคริปต์ที่ทำงานในการบู๊ตทุกครั้ง และตรวจหาเครื่องหมายที่ตั้งค่าไว้หลังจากเสร็จสิ้นการรันเต็มรูปแบบครั้งแรก หากไม่พบ ให้เรียกใช้สคริปต์ที่เหลือ มิฉะนั้น ให้ออกอย่างสง่างาม หรือบริการ/สคริปต์ปิดใช้งาน/ลบตัวเองหลังจากเสร็จสิ้น - [cloudinit](https://cloudinit.readthedocs.io/en/latest/) เป็นเครื่องมือยอดนิยมในการเริ่มต้นระบบเมื่อบูต (ครั้งแรก)
jp flag
หากผู้โจมตีสามารถเขียนไปยังระบบไฟล์ของคุณ เขาก็สามารถรีเซ็ตเครื่องหมายใดๆ ของการบูตครั้งแรกได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา