ผู้ใช้ใหม่บน Linux (โดยเฉพาะ Ubuntu) ในที่สุดก็รู้จักคำสั่ง Sudo ผู้ใช้หลายคนไม่เคยใช้มันเพื่อสิ่งอื่นใดนอกจากการได้รับข้อความ "ถูกปฏิเสธการอนุญาต" ในอดีต — แต่ Sudo ทำได้มากกว่านั้นมาก
เกี่ยวกับซูโด
ความเข้าใจผิดทั่วไปเกี่ยวกับ Sudo คือมันถูกใช้เพื่อให้สิทธิ์รูทแก่ผู้ใช้ทั่วไปเท่านั้น อันที่จริง คำสั่ง Sudo อนุญาตให้คุณเรียกใช้คำสั่งเป็น ใดๆ ผู้ใช้โดยค่าเริ่มต้นโดยทั่วไปคือรูท
วิธีการให้สิทธิ์ผู้ใช้ Sudo
ผู้ใช้ Ubuntu มักใช้ความสามารถในการเรียกใช้คำสั่ง Sudo ได้ นั่นเป็นเพราะว่าระหว่างการติดตั้ง ผู้ใช้เริ่มต้นจะถูกสร้างขึ้น และผู้ใช้เริ่มต้นใน Ubuntu จะถูกตั้งค่าด้วยการอนุญาต Sudo เสมอ หากคุณกำลังใช้การแจกจ่ายอื่นหรือมีผู้ใช้รายอื่นภายใน Ubuntu ผู้ใช้อาจต้องได้รับสิทธิ์ในการเรียกใช้คำสั่ง Sudo
มีเพียงไม่กี่คนเท่านั้นที่สามารถเข้าถึงคำสั่ง Sudo และควรเป็นผู้ดูแลระบบ ผู้ใช้ควรได้รับเฉพาะสิทธิ์ที่จำเป็นในการทำงานเท่านั้น
ในการให้สิทธิ์ผู้ใช้ Sudo คุณเพียงแค่ต้องเพิ่มพวกเขาในกลุ่ม Sudo เมื่อสร้างผู้ใช้ ให้ใช้คำสั่งต่อไปนี้:
sudo useradd -m -G sudo
คำสั่งดังกล่าวจะสร้างผู้ใช้ที่มีโฟลเดอร์หลักและเพิ่มผู้ใช้ในกลุ่ม Sudo หากผู้ใช้มีอยู่แล้ว คุณสามารถเพิ่มผู้ใช้ในกลุ่ม Sudo โดยใช้คำสั่งต่อไปนี้:
sudo usermod -a -G sudo
เคล็ดลับ Sudo ที่เรียบร้อยเมื่อคุณลืมที่จะเรียกใช้
นี่คือหนึ่งในเคล็ดลับคำสั่งเทอร์มินัลที่คุณสามารถเรียนรู้จากผู้เชี่ยวชาญที่ช่ำชอง ในกรณีนี้ สำหรับการผ่านข้อความ "ถูกปฏิเสธการอนุญาต" หากเป็นคำสั่งแบบยาว คุณสามารถเปิดดูประวัติและใส่ Sudo ไว้ข้างหน้า คุณสามารถพิมพ์อีกครั้ง หรือคุณสามารถใช้คำสั่งง่ายๆ ต่อไปนี้ ซึ่งเรียกใช้คำสั่งก่อนหน้าโดยใช้ Sudo:
sudo !!
วิธีเปลี่ยนเป็นผู้ใช้รูทโดยใช้ Sudo
คำสั่ง Su ใช้เพื่อสลับจากบัญชีผู้ใช้หนึ่งไปยังอีกบัญชีหนึ่ง การรันคำสั่ง Su เป็นการสลับไปยังบัญชีผู้ใช้ superuser ดังนั้นหากต้องการเปลี่ยนไปใช้บัญชีผู้ใช้ขั้นสูงโดยใช้ Sudo เพียงเรียกใช้คำสั่งต่อไปนี้:
sudo su
วิธีเรียกใช้คำสั่ง Sudo ในเบื้องหลัง
หากคุณต้องการเรียกใช้คำสั่งที่ต้องใช้สิทธิ์ superuser ในเบื้องหลัง ให้รันคำสั่ง Sudo ด้วยสวิตช์ -b ดังที่แสดงไว้ที่นี่:
sudo -b
โปรดทราบว่าหากคำสั่งที่กำลังเรียกใช้ต้องมีการโต้ตอบกับผู้ใช้ การดำเนินการนี้จะไม่ทำงาน
อีกวิธีหนึ่งในการรันคำสั่งในเบื้องหลังคือการเพิ่มเครื่องหมายและต่อท้ายดังนี้:
sudo &
วิธีแก้ไขไฟล์โดยใช้ Sudo Privileges
วิธีที่ชัดเจนในการแก้ไขไฟล์โดยใช้สิทธิ์ superuser คือการเรียกใช้โปรแกรมแก้ไข เช่น GNU nano โดยใช้ Sudo ดังนี้:
sudo nano
หรือคุณสามารถใช้ไวยากรณ์ต่อไปนี้:
sudo -e
วิธีเรียกใช้คำสั่งในฐานะผู้ใช้อื่นโดยใช้ Sudo
คำสั่ง Sudo สามารถใช้เพื่อเรียกใช้คำสั่งเหมือนกับผู้ใช้รายอื่น ตัวอย่างเช่น หากคุณเข้าสู่ระบบในฐานะผู้ใช้ "john" และต้องการเรียกใช้คำสั่งเป็น "terry" คุณจะต้องเรียกใช้คำสั่ง Sudo ด้วยวิธีต่อไปนี้:
sudo -u terry
หากคุณต้องการทดลองใช้งาน ให้สร้างผู้ใช้ใหม่ชื่อ "ทดสอบ" และเรียกใช้คำสั่ง Whoami ต่อไปนี้:
sudo -u test whoami
วิธีการตรวจสอบความถูกต้องของ Sudo Credential
เมื่อคุณเรียกใช้คำสั่งโดยใช้ Sudo คุณจะได้รับแจ้งให้ป้อนรหัสผ่าน หลังจากนั้น คุณสามารถเรียกใช้คำสั่งอื่นๆ โดยใช้ Sudo โดยไม่ต้องป้อนรหัสผ่าน หากคุณต้องการขยายระยะเวลาดังกล่าว ให้รันคำสั่งต่อไปนี้:
sudo -v
ข้อมูลเพิ่มเติมเกี่ยวกับซูโด
Sudo มีอะไรมากกว่าแค่การรันคำสั่งในฐานะ superuser ดูคู่มือ Sudo เพื่อดูสวิตช์อื่นๆ ที่คุณสามารถใช้ได้