Skip to main content

การใช้คำสั่ง Sudo

:

Anonim

ผู้ใช้ใหม่ใน Linux (โดยเฉพาะอูบุนตู) ในที่สุดก็ตระหนักถึงคำสั่ง 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

คำสั่ง Su ใช้เพื่อสลับจากบัญชีผู้ใช้หนึ่งไปยังอีกบัญชีหนึ่ง การรันคำสั่ง 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 ของเราเพื่อดูสวิทช์อื่น ๆ ที่คุณสามารถใช้ได้