วิธีเพิ่มผู้ใช้ Sudo ใน Ubuntu

sudo เป็นหนึ่งในคำสั่งที่ใช้บ่อยที่สุดในระบบลีนุกซ์ อนุญาตให้ผู้ใช้เรียกใช้โปรแกรมเฉพาะในฐานะผู้ใช้รายอื่นซึ่งเป็นผู้ใช้ขั้นสูงตามค่าเริ่มต้น

ส่วนใหญ่จะใช้เพื่อวัตถุประสงค์ในการบริหาร ให้สิทธิ์การเข้าถึงระดับผู้ดูแลระบบแบบจำกัดแก่ผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบบนพีซี Linux

ตัวอย่างเช่น ตามค่าเริ่มต้น ผู้ใช้ไม่ได้รับอนุญาตให้ติดตั้งแพ็คเกจบนระบบ Ubuntu อย่างไรก็ตาม ผู้ใช้สามารถทำได้ด้วย sudo สั่งการ.

ผู้ใช้ที่ไม่ใช่รูทที่ไม่มี sudo ไม่สามารถติดตั้งโปรแกรมได้. ดูตัวอย่างความพยายามที่ล้มเหลวด้านล่าง:

apt-get install aptitude E: ไม่สามารถเปิดไฟล์ล็อค /var/lib/dpkg/lock-frontend - open (13: ปฏิเสธการอนุญาต) E: ไม่สามารถรับ dpkg frontend lock (/var/lib/dpkg/lock-frontend ) คุณรูตไหม

ผู้ใช้ที่ไม่ใช่รูทที่มี sudo สามารถติดตั้งโปรแกรมได้ ในระบบโดยไม่มีปัญหาใดๆ

sudo apt-get install aptitude กำลังอ่านรายการแพ็คเกจ... เสร็จสิ้น การสร้างแผนผังการพึ่งพา ....

เพิ่มผู้ใช้ที่มีอยู่เป็นผู้ใช้ Sudo

หากผู้ใช้ไม่ได้เป็นส่วนหนึ่งของ sudo กลุ่มผู้ใช้ก็จะไม่สามารถใช้ sudo สั่งการ. มันจะส่งออกด้านล่าง:

testuser ไม่ได้อยู่ในไฟล์ sudoers เหตุการณ์นี้จะถูกรายงาน

ในการเพิ่มผู้ใช้ในรายการ sudoers ใช้ ผู้ใช้mod คำสั่งเพื่อเพิ่มผู้ใช้ที่มีอยู่ไปยัง sudo กลุ่มในระบบ ด้านล่างเป็นตัวอย่างคำสั่ง

sudo usermod -aG sudo testuser

ที่นี่ -a ตัวเลือกหมายถึง 'ผนวก' ทำให้แน่ใจว่าการเป็นสมาชิกของกลุ่มที่มีอยู่ของผู้ใช้จะไม่ได้รับผลกระทบ -G ใช้สำหรับระบุกลุ่มที่จะเพิ่มผู้ใช้

เมื่อเพิ่มผู้ใช้ในกลุ่ม sudo แล้ว ข้อความต่อไปนี้จะแสดงในเทอร์มินัลในครั้งถัดไปที่ผู้ใช้เข้าสู่ระบบบนระบบ

ในการรันคำสั่งในฐานะผู้ดูแลระบบ (ผู้ใช้ "root") ให้ใช้ "sudo" ดู "man sudo_root" สำหรับรายละเอียด

สร้างผู้ใช้ใหม่ด้วยสิทธิ์ Sudo

adduser เป็นคำสั่ง Linux ที่ใช้สร้างผู้ใช้ใหม่ ใช้ได้กับ

ธง --ในกลุ่ม เพื่อเพิ่มผู้ใช้ในกลุ่ม sudo ระหว่างการสร้าง

sudo adduser testuser --ingroup=sudo

จำกัดคำสั่งที่ควรอนุญาตด้วย sudo

ไฟล์ /etc/sudoers มีตัวเลือกการกำหนดค่าสำหรับ sudo สั่งการ. ไฟล์นี้ได้รับการป้องกันการเขียนโดยตรง แม้กระทั่งสำหรับรูท วิธีเดียวที่จะแก้ไขไฟล์นี้คือการใช้ visudo สั่งการ.

sudo visudo

คำสั่งดังกล่าวจะเปิดไฟล์โดยใช้ตัวแก้ไขบรรทัดคำสั่งนาโน เลื่อนและค้นหาบรรทัดด้านล่างในไฟล์

# อนุญาตให้สมาชิกของกลุ่ม sudo ดำเนินการคำสั่งใด ๆ %sudo ALL=(ALL:ALL) ALL

สุดท้าย ทั้งหมด ในบรรทัดสามารถแทนที่ด้วยคำสั่งเดียวหรือชุดคำสั่งที่ควรได้รับอนุญาตด้วย sudo

# อนุญาตให้สมาชิกของกลุ่ม sudo ดำเนินการคำสั่งใด ๆ %sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo

โน๊ตสำคัญ: การเปลี่ยนแปลงที่แนะนำในไฟล์ sudoers ด้านบนจะจำกัดผู้ใช้ sudo ให้สามารถรันคำสั่งได้เท่านั้น mv และ visudo. นี้มีวัตถุประสงค์เพื่ออธิบายเท่านั้น คุณไม่จำเป็นต้องบังคับข้อจำกัดเหล่านี้เพื่อผู้ใช้ sudo ในระบบของคุณ

หากคุณทำการเปลี่ยนแปลงใด ๆ กับไฟล์ sudoers โดยใช้คำแนะนำที่แชร์ด้านบน ตรวจสอบให้แน่ใจว่าได้บันทึกไฟล์โดยใช้ Ctrl + O เพื่อนำการเปลี่ยนแปลงไปใช้ จากนั้นคุณสามารถออกจาก nano โดยใช้ Ctrl + X.

เพื่อให้การเปลี่ยนแปลงเกิดขึ้น คุณอาจต้องเข้าสู่ระบบ/ออกจากระบบ หรือเริ่มระบบใหม่ หรือเปิดหน้าต่างเทอร์มินัลใหม่

? ไชโย!