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