สิ่งที่คุณควรทราบเกี่ยวกับคำสั่ง Sudo

เป็นประโยชน์และหลากหลายกว่าที่คุณรู้

ผู้ใช้ใหม่ใน 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 ของเราเพื่อดูสวิทช์อื่น ๆ ที่คุณสามารถใช้ได้