1. ภาพรวมและบทบาทของบัญชีรูทใน Ubuntu
บัญชี “รูท” ใน Ubuntu เป็นบัญชีผู้ใช้พิเศษที่มีระดับการเข้าถึงสูงสุดทั่วทั้งระบบ มันทำให้ผู้ดูแลระบบสามารถทำงานระดับระบบได้ เช่น การเปลี่ยนแปลงการกำหนดค่าและการดำเนินการกับระบบไฟล์ อย่างไรก็ตาม Ubuntu จะปิดการเข้าสู่ระบบโดยตรงของรูทเป็นค่าเริ่มต้น แทนที่จะให้สิทธิ์ผู้ดูแลระบบโดยชั่วคราวผ่านคำสั่ง sudo
ทำไมบัญชีรูทจึงถูกปิดใช้งานเป็นค่าเริ่มต้น
เหตุผลหลักที่ Ubuntu ปิดการใช้งานบัญชีรูทเป็นค่าเริ่มต้นคือเพื่อลดข้อผิดพลาดของผู้ใช้และความเสี่ยงด้านความปลอดภัย โดยการใช้คำสั่ง sudo ผู้ใช้สามารถได้รับสิทธิ์ผู้ดูแลระบบชั่วคราวได้เฉพาะเมื่อจำเป็น วิธีนี้ช่วยลดความเสี่ยงของการเปลี่ยนแปลงระบบโดยไม่ได้ตั้งใจและเพิ่มความปลอดภัย
2. วิธีเปิดใช้งานบัญชีรูท
หากต้องการเข้าถึงบัญชีรูทโดยตรงสำหรับงานดูแลระบบเฉพาะ ให้ทำตามขั้นตอนด้านล่าง อย่างไรก็ตาม ควรระมัดระวัง เนื่องจากการเปิดใช้งานการเข้าสู่ระบบรูทอาจทำให้เกิดภัยคุกคามด้านความปลอดภัยได้
ขั้นตอนการเปิดใช้งานบัญชีรูท
- ตั้งรหัสผ่าน เปิดเทอร์มินัลและตั้งรหัสผ่านสำหรับบัญชีรูทโดยใช้คำสั่งต่อไปนี้:
sudo passwd root
- เมื่อระบบถามให้สร้างรหัสผ่านสำหรับบัญชีรูท เมื่อตั้งแล้ว การเข้าสู่ระบบรูทจะเป็นไปได้
- อนุญาตการเข้าสู่ระบบ GUI (หากจำเป็น) เพื่อเข้าสู่ระบบเป็นรูทในสภาพแวดล้อม GUI ให้แก้ไขไฟล์
/etc/gdm3/custom.confดังนี้:[security] AllowRoot=true
- คำแนะนำนี้ควรใช้เฉพาะเมื่อจำเป็นต้องดูแลระบบผ่าน GUI เท่านั้น สำหรับงานส่วนใหญ่ควรใช้ CLI (Command Line Interface) แทน
- บันทึกย่อหลังการเปิดใช้งาน เมื่อเปิดใช้งานแล้ว บัญชีรูทจะเพิ่มความเสี่ยงต่อข้อผิดพลาดและการเข้าถึงโดยไม่ได้รับอนุญาต สำหรับการทำงานประจำวันควรใช้
sudoแทนการเข้าสู่ระบบรูทโดยตรง
3. วิธีปิดการใช้งานการเข้าสู่ระบบรูท
การปิดการใช้งานบัญชีรูทช่วยลดความเสี่ยงจากการเข้าถึงโดยไม่ได้รับอนุญาต ทำตามขั้นตอนด้านล่างเพื่อปิดการเข้าสู่ระบบรูท
ขั้นตอนการปิดการใช้งานบัญชีรูท
- ล็อกบัญชีรูท พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลเพื่อปิดการใช้งานบัญชีรูท:
sudo passwd -l root
- คำสั่งนี้จะล็อกบัญชีรูท ทำให้ไม่สามารถเข้าสู่ระบบเป็นรูทได้
- ประโยชน์ของการปิดการเข้าถึงรูท
- การปิดการใช้งานบัญชีรูทช่วยลดความเสี่ยงจากการเข้าถึงโดยไม่ได้รับอนุญาตและความเสียหายระดับระบบที่อาจเกิดจากคำสั่งโดยบังเอิญอย่างมาก เนื่องจากงานดูแลระบบสามารถทำได้ด้วยคำสั่ง
sudoการใช้บัญชีรูทในชีวิตประจำวันจึงไม่จำเป็น

4. ความเสี่ยงด้านความปลอดภัยและมาตรการป้องกันสำหรับบัญชีรูท
แม้ว่าการเปิดใช้งานบัญชีรูทจะสะดวก แต่ก็เพิ่มความเสี่ยงต่อภัยคุกคามด้านความปลอดภัย ด้านล่างนี้เป็นความเสี่ยงทั่วไปและมาตรการป้องกันที่แนะนำ
ตัวอย่างความเสี่ยงด้านความปลอดภัย
- การขโมยรหัสผ่าน : หากรหัสผ่านอ่อนแอ บัญชีอาจถูกโจมตีได้
- การโจมตีจากระยะไกล : บัญชีรูทที่เปิดใช้งานจะเป็นเป้าหมายหลักสำหรับการพยายามบุกรุกจากระยะไกล
มาตรการรักษาความปลอดภัย
- ใช้รหัสผ่านที่แข็งแรง สร้างรหัสผ่านที่ซับซ้อนโดยใช้ตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก ตัวเลข และสัญลักษณ์ และอัปเดตเป็นประจำ
- จำกัดการเข้าถึง SSH เพื่อปิดการเข้าสู่ระบบรูทผ่าน SSH ให้เปิดไฟล์
/etc/ssh/sshd_configแล้วเพิ่มการตั้งค่าต่อไปนี้:PermitRootLogin no
- รีสตาร์ทบริการ SSH หลังจากนั้น การทำเช่นนี้จะป้องกันการเข้าสู่ระบบรูทจากระยะไกลและลดเวกเตอร์การโจมตีอย่างมาก
- ตรวจสอบบันทึกบ่อยครั้ง ตรวจสอบไฟล์
auth.log(โดยทั่วไปอยู่ที่/var/log/auth.log) เพื่อเฝ้าติดตามการใช้งาน หากพบกิจกรรมที่น่าสงสัย ให้เปลี่ยนรหัสผ่านทันทีและบล็อกการเข้าถึงที่ไม่ได้รับอนุญาต
5. การใช้ pkexec สำหรับแอปพลิเคชัน GUI
เมื่อแอปพลิเคชัน GUI ต้องการสิทธิ์รูท ควรใช้ pkexec แทน gksudo pkexec จะรันแอปพลิเคชันด้วยสิทธิ์ที่เพิ่มขึ้นอย่างปลอดภัย พร้อมลดปัญหาที่เกี่ยวกับตัวแปรสภาพแวดล้อมและการเป็นเจ้าของไฟล์
ตัวอย่างการใช้ pkexec
ใช้คำสั่งด้านล่างเพื่อเปิดโปรแกรมแก้ไขข้อความด้วยสิทธิ์ root:
pkexec gedit /etc/fstab
- นี่ช่วยป้องกันการแก้ไขที่ไม่คาดคิดในไดเรกทอรีโฮมของผู้ใช้เมื่อแก้ไขไฟล์การกำหนดค่าของระบบ。
6. การแก้ไขปัญหาบัญชี Root
หากคุณพบปัญหาที่เกี่ยวข้องกับบัญชี root วิธีการต่อไปนี้จะมีประโยชน์。
วิธีรีเซ็ตรหัสผ่าน Root
- รีเซ็ตในโหมดผู้ใช้เดี่ยว
- หากรหัสผ่าน root ไม่ทราบ ให้บูตเข้าสู่โหมดผู้ใช้เดี่ยวและรีเซ็ตรหัสผ่านโดยใช้คำสั่ง
passwd。passwd root
วิธีแก้ไขไฟล์ sudoers
- ใช้คำสั่ง visudo หากมีปัญหากับการกำหนดค่า
sudoให้แก้ไขไฟล์/etc/sudoersด้วยvisudoเครื่องมือนี้ป้องกันข้อผิดพลาดทางไวยากรณ์และรับประกันการแก้ไขที่ปลอดภัย。sudo visudo
7. คำถามที่พบบ่อย (FAQ)
- Q1: ข้อเสียของการเปิดใช้งานบัญชี root คืออะไร? คำตอบ: เนื่องจากบัญชี root มีการควบคุมระบบอย่างสมบูรณ์ การดำเนินการโดยไม่ได้ตั้งใจอาจทำให้เกิดความเสียหายรุนแรง และความเสี่ยงจากการเข้าถึงโดยไม่ได้รับอนุญาตจะเพิ่มขึ้น ใช้
sudoสำหรับงานประจำวันและเปิดใช้งานบัญชี root เฉพาะเมื่อจำเป็นอย่างยิ่งเท่านั้น - Q2: หลังจากปิดใช้งานบัญชี root จะเกิดการเปลี่ยนแปลงอะไรบ้าง? คำตอบ: การล็อกอินโดยตรงในฐานะ root จะเป็นไปไม่ได้ แต่การเข้าถึงผู้ดูแลระบบยังคงมีให้ผ่าน
sudoซึ่งช่วยเพิ่มความปลอดภัยอย่างมากและลดความพยายามเข้าถึงโดยไม่ได้รับอนุญาต - Q3: ความแตกต่างระหว่าง pkexec และ sudo คืออะไร? คำตอบ:
pkexecแนะนำสำหรับแอปพลิเคชัน GUI ที่ต้องการสิทธิ์ root และหลีกเลี่ยงการแก้ไขเจ้าของไฟล์sudoใช้หลักๆ ใน CLI ดังนั้นpkexecจึงเหมาะสมกว่าสำหรับสภาพแวดล้อมกราฟิก


