1. บทนำ
ใน Ubuntu งานบริหารระบบบางอย่างต้องการสิทธิ์ root ซึ่งผู้ใช้ทั่วไปไม่สามารถเข้าถึงได้ บัญชี root ทำหน้าที่เป็น “บัญชีผู้ดูแลระบบ” ของระบบและอนุญาตให้ทำงานสำคัญ เช่น การจัดการระบบไฟล์ การติดตั้งแพ็กเกจ และการแก้ไขการตั้งค่า บทความนี้จะอธิบายวิธีการสลับไปยังผู้ใช้ root ใน Ubuntu และข้อควรระวังสำคัญที่ต้องทำระหว่างกระบวนการ
2. ลักษณะของสิทธิ์ Root ใน Ubuntu
เนื่องจากนโยบายความปลอดภัยของ Ubuntu บัญชี root จะถูกปิดใช้งานโดยค่าเริ่มต้น การออกแบบนี้ช่วยลดความเสี่ยงของระบบที่เกี่ยวข้องกับการใช้สิทธิ์ root ที่ไม่เหมาะสม แทนที่จะใช้สิทธิ์ root โดยตรง Ubuntu จะให้สิทธิ์การเข้าถึงการบริหารชั่วคราวผ่านคำสั่ง sudo ซึ่งอนุญาตให้ผู้ใช้ทั่วไปทำการดำเนินการระดับ root เมื่อจำเป็น
2.1 ความแตกต่างระหว่างผู้ใช้ทั่วไปและผู้ใช้ Root
ผู้ใช้ทั่วไปสามารถเข้าถึงเฉพาะไดเรกทอรีของตนเองและการตั้งค่าระบบที่จำกัด ในขณะที่ผู้ใช้ root สามารถดำเนินการใด ๆ ได้โดยไม่มีการจำกัด ความแตกต่างนี้ทำให้สิทธิ์ root จำเป็นสำหรับงานที่เกี่ยวข้องกับไฟล์ระบบหรือสิทธิ์ อย่างไรก็ตาม การใช้สิทธิ์ root ที่ไม่เหมาะสมอาจทำให้ระบบไม่เสถียร ดังนั้นจึงต้องมีความเข้าใจที่เพียงพอ قبلการใช้งาน
2.2 สิทธิ์ Root ชั่วคราวโดยใช้ sudo
ใน Ubuntu ไม่แนะนำให้ล็อกอินโดยตรงในฐานะผู้ใช้ root แทนที่จะทำเช่นนั้น จะใช้คำสั่ง sudo เพื่อให้สิทธิ์การบริหารชั่วคราว ส่วนถัดไปจะอธิบายวิธีการใช้ sudo อย่างปลอดภัยและมีประสิทธิภาพ
3. วิธีการสลับไปยังสิทธิ์ Root ชั่วคราว
เมื่อต้องการสิทธิ์ root ใน Ubuntu แนะนำให้ให้สิทธิ์ root เฉพาะสำหรับคำสั่งที่กำหนด แทนที่จะสลับไปยังผู้ใช้ root โดยสมบูรณ์ เมื่องานเสร็จสิ้น สิทธิ์จะถูกยกเลิกโดยอัตโนมัติ ซึ่งช่วยลดความเสี่ยงของการแก้ไขระบบโดยไม่ได้ตั้งใจ ขั้นตอนต่อไปนี้จะอธิบายรายละเอียดวิธีการใช้คำสั่ง sudo
3.1 การใช้งานพื้นฐานของคำสั่ง sudo
sudo ย่อมาจาก “substitute user do” และมันจะเปลี่ยนบริบทผู้ใช้ชั่วคราวเพื่อดำเนินการคำสั่งด้วยสิทธิ์ที่เพิ่มขึ้น แม้แต่ผู้ใช้ทั่วไปก็สามารถทำการดำเนินการบริหารได้โดยใช้ sudo ดังนี้:
$ sudo [command]
ตัวอย่างเช่น เพื่ออัปเดตแพ็กเกจ ให้ป้อน:
$ sudo apt update
เฉพาะผู้ที่มีสิทธิ์ root เท่านั้นที่สามารถดำเนินการคำสั่งนี้ได้ แต่ sudo ช่วยให้เข้าถึงชั่วคราวเพื่อทำได้อย่างปลอดภัย
3.2 การป้อนรหัสผ่านเมื่อใช้ sudo
เมื่อดำเนินการ sudo ครั้งแรก ระบบจะขอรหัสผ่านของผู้ใช้ปัจจุบัน สิ่งนี้ช่วยให้แน่ใจว่า sudo ไม่สามารถใช้ได้อย่างสุ่มสี่สุ่มห้าและรักษาความปลอดภัย เมื่อยืนยันตัวตนแล้ว sudo จะยังคงใช้งานได้ในช่วงเวลาจำกัด ดังนั้นจึงไม่จำเป็นต้องป้อนรหัสผ่านซ้ำสำหรับการดำเนินการบ่อยครั้ง
3.3 ระยะเวลาสิทธิ์ sudo ชั่วคราว
ระยะเวลาค่าเริ่มต้นสำหรับสิทธิ์ sudo ใน Ubuntu คือประมาณ 15 นาที หากไม่ต้องการสิทธิ์ที่ขยายแล้ว คุณสามารถยกเลิกด้วยตนเองโดยใช้คำสั่งต่อไปนี้:
$ sudo -k
สิ่งนี้จะบังคับให้ยืนยันรหัสผ่านใหม่ในครั้งถัดไปที่ใช้ sudo
4. การสลับไปยัง Root Shell
การสลับไปยัง root shell ช่วยให้ผู้ใช้สามารถทำงานบริหารหลายอย่างติดต่อกันได้ ใน Ubuntu สามารถทำได้โดยใช้ sudo -i หรือ sudo su แต่ละคำสั่งจะทำงานแตกต่างกัน ดังที่อธิบายด้านล่าง
4.1 การสลับไปยัง Root Shell โดยใช้ sudo -i
คำสั่ง sudo -i จะเปิด root shell พร้อมกับโหลดสภาพแวดล้อมของผู้ใช้ root อย่างสมบูรณ์ ซึ่งรวมถึงตัวแปรสภาพแวดล้อมทั้งหมดที่กำหนดสำหรับ root ใช้คำสั่งดังนี้:
$ sudo -i
เมื่อเสร็จสิ้นแล้ว ให้ป้อน exit เพื่อกลับไปยังผู้ใช้เดิม
4.2 การสลับไปยัง Root Shell โดยใช้ sudo su
คำสั่ง sudo su คล้ายกับ sudo -i แต่ไม่สืบทอดตัวแปรสภาพแวดล้อมการล็อกอินเฉพาะของ root เสมอไป สิ่งนี้ช่วยให้ทำการดำเนินการ root ในขณะที่รักษาสภาพแวดล้อมของผู้ใช้ปัจจุบัน
$ sudo su
.
This method is useful when custom environment variables are unnecessary or when working within the existing shell context.
4.3 การสลับโดยไม่สืบทอดตัวแปรสภาพแวดล้อม (su -)
If you need to completely reset the environment to the root user’s defaults, use the su - command:
$ su -
5. การสลับไปเป็น Root ด้วยคำสั่ง su
The su command changes the current user to another account. In other Linux distributions, it is commonly used to switch to the root user directly. However, on Ubuntu, the root account is disabled by default and must be configured before use.
5.1 การใช้งานพื้นฐานของ su
To switch to the root user, enter:
$ su
You will be prompted for the root password. After finishing root operations, use exit to return to your previous user session.
5.2 ความแตกต่างระหว่าง su และ su –
Using su - initializes the root user’s login shell with a clean environment:
$ su -
The primary difference is that su keeps the current environment variables, while su - resets them entirely. Use su - when you need a clean root environment.

6. ข้อควรพิจารณาด้านความปลอดภัยเมื่อใช้สิทธิ์ Root
Root privileges grant full access to the system and can lead to critical risks if misused. Therefore, managing root operations carefully is essential. The following points summarize important security practices.
6.1 หลีกเลี่ยงการใช้สิทธิ์ Root มากเกินไป
Performing unnecessary operations as root increases the chance of accidental damage. It is best practice to execute only the required commands with sudo rather than staying logged in as root.
6.2 ออกจากเชลล์ Root เสมอ
After completing administrative tasks, use exit to leave the root environment. Staying logged in as root increases the risk of unintended commands being executed with full privileges.
6.3 การกำหนดค่าไฟล์ sudoers อย่างเหมาะสม
The sudoers file defines which users can execute sudo commands. Use visudo to edit sudoers safely and restrict sudo access to trusted users.
6.4 ใช้บันทึกการตรวจสอบ (Audit Logs)
Ubuntu maintains logs of root operations. Reviewing audit logs periodically can improve security, particularly in environments where multiple users have sudo privileges.
7. ข้อผิดพลาดทั่วไปและการแก้ไขปัญหา
Several errors may occur when working with root privileges in Ubuntu. Understanding these issues helps ensure smooth troubleshooting.
7.1 “Permission denied” Error
This occurs when executing a command without sufficient privileges. Resolve it by using sudo:
$ sudo [command]
7.2 “user is not in the sudoers file” Error
This error indicates the user lacks sudo privileges. Add the user to the sudoers file using visudo:
username ALL=(ALL) NOPASSWD: ALL
7.3 ปัญหา sudo Timeout
If sudo no longer asks for a password, the authentication period may have expired. Re-enter sudo to refresh the session.
7.4 รหัสผ่าน Root ถูกปิดใช้งาน
Ubuntu disables the root account by default. To set a root password, run:
$ sudo passwd root
8. สรุป
This article explained multiple methods for switching to root privileges in Ubuntu. Root access is powerful, and using it correctly ensures system stability and security.
8.1 ประเด็นสำคัญ
- ความสำคัญของสิทธิ์ Root : จำเป็นสำหรับการดำเนินการระดับลึกและระดับระบบ
- สิทธิ์ชั่วคราวผ่าน sudo : ให้การเข้าถึง root อย่างจำกัดอย่างปลอดภัยเมื่อจำเป็น
- วิธีเข้าถึงเชลล์ Root : ใช้
sudo -iหรือsudo suเพื่อรันหลายคำสั่งอย่างมีประสิทธิภาพ - การใช้ su อย่างถูกต้อง : เข้าใจความแตกต่างระหว่าง
suและsu -เพื่อการใช้งานที่เหมาะสม - มาตรการความปลอดภัย : ลดการใช้ root และออกจากระบบโดยเร็วหลังทำงานเสร็จ
- การจัดการข้อผิดพลาด : แก้ไขปัญหาที่เกี่ยวกับสิทธิ์โดยตรวจสอบการตั้งค่า sudoers หรือเปิดใช้งานบัญชี root
8.2 การใช้สิทธิ์ Root อย่างปลอดภัยและมีประสิทธิภาพ
.การใช้สิทธิ์ระดับ root อย่างรับผิดชอบช่วยเพิ่มประสิทธิภาพการบริหารระบบในขณะที่ลดความเสี่ยงให้น้อยที่สุด ปฏิบัติการที่ต้องใช้ root เฉพาะเมื่อจำเป็นและรักษาความตระหนักด้านความปลอดภัยตลอดเวลา


