Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

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

ผู้ใช้ใหม่บน Linux (โดยเฉพาะ Ubuntu) ในที่สุดก็รู้จักคำสั่ง Sudo ผู้ใช้หลายคนไม่เคยใช้มันเพื่อสิ่งอื่นใดนอกจากการได้รับข้อความ "ถูกปฏิเสธการอนุญาต" ในอดีต — แต่ 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 เพื่อดูสวิตช์อื่นๆ ที่คุณสามารถใช้ได้