ตัวอย่างสถานการณ์:มินห์เป็นเจ้าของคอมพิวเตอร์เดสก์ท็อป Harmonica OS และลืมรหัสผ่านrootบัญชี เขาเข้าถึงเครื่องได้ และดิสก์ที่เข้ารหัสไว้ได้ถูกปลดล็อกแล้วในระหว่างการบูต หากการติดตั้งของเขาใช้เมนูการกู้คืน GRUB แบบ Ubuntu เขาจะสามารถตั้งรหัสผ่าน root ใหม่ได้จากเชลล์การกู้คืน เอกสารเฉพาะของ Harmonica สำหรับขั้นตอนดังกล่าวไม่สามารถตรวจสอบได้ ดังนั้นชื่อเมนูอาจแตกต่างกันไปในแต่ละเวอร์ชัน
ขั้นแรก ตรวจสอบให้แน่ใจว่ารหัสผ่านใดหายไป รหัสผ่าน root นั้นแยกต่างหากจากรหัสผ่านของบัญชีปกติที่มีสิทธิ์ผู้ดูแลระบบsudoหาก Minh ต้องการเรียกคืนเฉพาะบัญชีเดสก์ท็อปหรือบัญชี sudo เท่านั้น เขาควรเปลี่ยนชื่อบัญชีนั้นด้วยคำสั่งpasswd usernameแทน คำแนะนำด้านล่างนี้จะเปลี่ยนบัญชี root ด้วยคำpasswd rootสั่ง
ก่อนเปลี่ยนรหัสผ่าน
วิธีการนี้ต้องอาศัยการเข้าถึงทางกายภาพหรือคอนโซลที่ได้รับอนุญาต และการเข้าถึงเมนูบูต วิธีนี้ไม่สามารถถอดรหัสดิสก์ที่เข้ารหัส กู้คืนไฟล์จากระบบไฟล์ที่เสียหาย หรือข้ามรหัสผ่านเฟิร์มแวร์/GRUB ได้ หากระบบไฟล์รูทได้รับการป้องกันด้วยการเข้ารหัสแบบเต็มดิสก์ ให้ป้อนรหัสปลดล็อกที่ถูกต้องก่อน โดยปกติแล้ว การติดตั้งที่เข้ารหัสจะแสดงข้อความแจ้งเตือนนี้ก่อนที่ระบบปฏิบัติการจะเริ่มต้น
ขอความยินยอมจากเจ้าของอุปกรณ์ เก็บคอมพิวเตอร์ไว้ในที่ส่วนตัว และเลือกใช้รหัสผ่านที่แข็งแกร่งและไม่ซ้ำใคร ใครก็ตามที่สามารถแก้ไขพารามิเตอร์การบูตหรือเปิดเชลล์กู้คืนได้ อาจสามารถเข้าถึงสิทธิ์ผู้ดูแลระบบบนเครื่องที่ไม่ได้เข้ารหัสได้ หากคอมพิวเตอร์อยู่ในการดูแลขององค์กร ให้ใช้กระบวนการกู้คืนที่ได้รับอนุมัติจากองค์กรนั้น
รีเซ็ต root จากเมนูการกู้คืน GRUB
- เปิด GRUB ระหว่างการเริ่มต้นระบบ รีสตาร์ทคอมพิวเตอร์ ในระบบ UEFI หลายระบบ ให้กดปุ่ม
Escซ้ำๆ ขณะที่มันเริ่มทำงาน ในระบบ BIOS รุ่นเก่าบางระบบ ให้กดปุ่มค้างไว้Shiftจังหวะเวลาอาจแตกต่างกันไป หากเมนูไม่ปรากฏขึ้นเลย ให้ดูเอกสารประกอบของอุปกรณ์หรือเอกสารรุ่นของ Harmonica แทนที่จะเปลี่ยนการตั้งค่าบูตโหลดเดอร์โดยไม่รู้ข้อมูลอะไรเลย
- เลือกรายการกู้คืนเลือก
Advanced options for Ubuntu(หรือรายการที่เทียบเท่าใน Harmonica) จากนั้นเลือกรายการเคอร์เนลที่มีเครื่องหมายrecovery modeคำพูดที่ใช้อาจแตกต่างกันไป เอกสารการกู้คืนของ Ubuntu อธิบายเส้นทาง GRUB นี้ แต่ไม่ได้ระบุว่า Harmonica ทุกเวอร์ชันใช้เมนูเดียวกัน
- เปิดใช้งาน root shellในเมนูการกู้คืน ให้เลือก
root – Drop to root shell promptและยืนยันหากมีข้อความแจ้งเตือน shell นี้มีสิทธิ์การใช้งานระบบเต็มรูปแบบ ให้ถือว่าทุกคำสั่งเป็นการกระทำของผู้ดูแลระบบ
เมนูแบบ GRUB ที่มีตัวเลือกขั้นสูงถูกเน้นไว้ ระบบปฏิบัติการ Harmonica OS อาจตั้งชื่อรายการกู้คืนแตกต่างกันไป
ตัวเลือก root shell ในเมนูการกู้คืนจะเปิดพรอมต์การบำรุงรักษาที่มีสิทธิ์พิเศษ
ตั้งค่าระบบให้สามารถเขียนข้อมูลได้ และตั้งรหัสผ่านใหม่
สภาพแวดล้อมการกู้คืนมักจะทำการเมานต์ระบบไฟล์รูทที่ติดตั้งไว้เป็นแบบอ่านอย่างเดียวเพื่อป้องกันความเสียหาย ในเชลล์ ให้ทำการเมานต์ใหม่โดยให้สิทธิ์ในการเขียน:
mount -o remount,rw /
โดยปกติคำสั่งจะกลับไปยังพร้อมท์โดยไม่มีข้อความใดๆ เมื่อทำงานสำเร็จ หากพบข้อผิดพลาด ให้หยุดและอ่านข้อความนั้น อย่าพยายามเชื่อมต่ออุปกรณ์แบบสุ่ม ระบบไฟล์รูทอาจใช้โครงสร้างที่แตกต่างกัน อาจถูกเข้ารหัสแต่ไม่ได้ปลดล็อก หรืออาจมีข้อผิดพลาดของระบบไฟล์ที่ต้องแก้ไขแยกต่างหาก
หน้าต่างกู้คืนระบบจะทำการเมานต์ระบบไฟล์รูทแบบอ่านเขียนอีกครั้งก่อนที่จะเปลี่ยนรหัสผ่าน
ต่อไปให้ตั้งรหัสผ่านสำหรับบัญชี root:
passwd root
พิมพ์รหัสผ่านใหม่สองครั้งเมื่อได้รับแจ้ง โดยปกติแล้วเทอร์มินัลจะไม่แสดงอักขระใดๆ ขณะที่คุณพิมพ์ ซึ่งเป็นเรื่องปกติ ควรใช้รหัสผ่านที่ยาวและไม่ซ้ำใคร และหลีกเลี่ยงการใส่รหัสผ่านลงในคำสั่งโดยตรง เพราะอาจถูกเปิดเผยในประวัติคำสั่งหรือรายการกระบวนการทำงาน ข้อความแสดงความสำเร็จบ่งชี้ว่าฐานข้อมูลรหัสผ่านได้รับการอัปเดตแล้ว
โปรแกรม passwd จะขอรหัสผ่าน root ใหม่สองครั้ง และจะแจ้งให้ทราบเมื่อการอัปเดตสำเร็จ
รีสตาร์ทและตรวจสอบการเข้าถึง
หลังจากได้รับข้อความแสดงความสำเร็จแล้ว ให้รีสตาร์ทเครื่องจาก Recovery Shell โดยใช้คำสั่ง:
reboot
หากrebootไม่สามารถใช้งานได้ในเชลล์แบบจำกัดนั้น ให้ใช้ตัวเลือก "ดำเนินการต่อ" หรือ "รีบูต" ในเมนูการกู้คืน ปล่อยให้เครื่องเริ่มต้นทำงานตามปกติ ในคอนโซลข้อความภายในเครื่อง ให้ทดสอบรหัสผ่าน root ใหม่เฉพาะเมื่อเปิดใช้งานการเข้าสู่ระบบ root เท่านั้น หน้าจอเข้าสู่ระบบบนเดสก์ท็อปอาจปฏิเสธการเข้าสู่ระบบ root ตามการออกแบบ และ SSH อาจห้ามการเข้าสู่ระบบ root โดยตรงแม้ว่ารหัสผ่านจะถูกต้องก็ตาม นโยบายเหล่านั้นแยกต่างหากจากรหัสผ่านเอง
หากข้อมูลประจำตัวที่ลืมไปนั้นเป็นของบัญชีผู้ดูแลระบบปกติของ Minh เขาควรทำตามขั้นตอนการกู้คืนระบบซ้ำอีกครั้งและเรียกใช้คำสั่งpasswd minh(โดยใช้ชื่อบัญชีจริง) รายการไดเร็กทอรีโฮมสามารถช่วยระบุผู้ใช้ในเครื่องได้ แต่ก็อาจมีไดเร็กทอรีบริการหรือไดเร็กทอรีที่ใช้ร่วมกันอยู่ด้วย ดังนั้นควรยืนยันบัญชีที่ถูกต้องก่อนที่จะเปลี่ยนแปลงอะไร
ตรวจสอบดูว่าอะไรเปลี่ยนแปลงไปบ้าง และอะไรยังคงเหมือนเดิม
เมื่อระบบบูตตามปกติ ผู้ดูแลระบบสามารถตรวจสอบสถานะบัญชีได้sudo passwd -S rootหลังจากลงชื่อเข้าใช้บัญชีผู้ดูแลระบบที่ได้รับอนุญาตแล้ว ผลลัพธ์สถานะจะขึ้นอยู่กับเวอร์ชันของระบบปฏิบัติการ โดยจะช่วยแยกแยะรหัสผ่านที่มีอยู่ในฐานข้อมูลบัญชีออกจากบัญชีที่ถูกล็อก แต่ไม่ได้พิสูจน์ว่าอนุญาตให้เข้าสู่ระบบด้วยกราฟิกหรือ SSH ในฐานะผู้ใช้ root หรือไม่
การรีเซ็ตจะเสร็จสมบูรณ์เมื่อระบบบูตโดยไม่มีข้อผิดพลาด และบัญชีที่ต้องการใช้งานยอมรับข้อมูลประจำตัวใหม่ผ่านวิธีการเข้าสู่ระบบที่อนุญาต หากยังคงล้มเหลว ให้ตรวจสอบว่าคุณเปลี่ยนบัญชีผู้ใช้rootหรือไม่ หรือเป็นผู้ใช้ทั่วไปหรือไม่ รูปแบบแป้นพิมพ์เปลี่ยนแปลงระหว่างการบูตและการเข้าสู่ระบบหรือไม่ และบัญชีถูกล็อกหรือจำกัดการเข้าสู่ระบบหรือไม่ สำหรับ Harmonica เวอร์ชันที่ไม่มีรายการกู้คืน GRUB แบบ Ubuntu โปรดดูบันทึกการเผยแพร่หรือติดต่อผู้ดูแลระบบก่อนที่จะลองแก้ไขพารามิเตอร์การบูต เอกสารคำแนะนำโหมดการกู้คืน ของ Canonical อธิบายเส้นทางการกู้คืน GRUB ทั่วไป และเอกสารการจัดการผู้ใช้จะอธิบายว่าการกำหนดค่าบัญชี root นั้นแตกต่างจากการเข้าถึงของผู้ดูแลระบบทั่วไป