Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีใช้ Sudo โดยไม่ต้องใส่รหัสผ่านใน Linux

ถ้าคุณเป็นคนเดียวใช้คอมพิวเตอร์ Linux ทำไมต้องให้มันขอรหัสผ่านตลอด? มาดูวิธีใช้ sudo โดยไม่ต้องพิมพ์รหัสผ่านทุกครั้ง

หมายเหตุ: จะ示範การปิดรหัสผ่าน sudo ใน Ubuntu ล่าสุด รายละเอียดอาจต่างออกไปในดิสโทรอื่น

แก้ไขไฟล์ Sudoers

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

sudo visudo

ปิดรหัสผ่าน Sudo สำหรับบัญชีของคุณ

เพื่อหยุดไม่ให้ sudo ขอรหัสผ่าน ให้ตรวจสอบก่อนว่ามีกฎสำหรับชื่อผู้ใช้ (alias) ของคุณอยู่แล้วหรือไม่ หากมี ให้เปลี่ยนเป็นดังนี้ หากไม่มี ให้ไปที่ท้ายไฟล์และสร้างกฎใหม่ รูปแบบ:

USERNAME ALL=(ALL) NOPASSWD:ALL

สำหรับ alias ของผม กฎคือ:

ducklord ALL=(ALL) NOPASSWD:ALL

บันทึกการเปลี่ยนแปลงและออกจากเอดิเตอร์ เนื่องจากในการติดตั้งของเราใช้ nano จึงกด Ctrl+O ตามด้วย Ctrl+X

ใช้ Sudo โดยไม่ต้องใส่รหัสผ่าน

เพียงเท่านี้ ตั้งแต่ตอนนี้ sudo จะไม่ขอรหัสผ่านอีกต่อไป หากทุกอย่างถูกต้องและไม่มี typo ทดสอบด้วยคำสั่งอย่าง sudo apt update หรือติดตั้งแอปด้วย sudo apt install เช่น:

sudo apt install links

อย่าปิดรหัสผ่าน Sudo ให้ทุกคน

หากคุณแชร์คอมพิวเตอร์กับผู้อื่น และต้องการ省去ความยุ่งยากในการใส่รหัสผ่านเมื่อใช้ sudo — อย่าทำเลย จริงๆ แล้วควรมีเพียงผู้ใช้หลักคนเดียวที่มีสิทธิ์ sudo

Sudo ไม่ได้ถูกมองว่าเป็นมาตรการรักษาความปลอดภัยต่อผู้ใช้ที่เข้าถึงฮาร์ดแวร์ได้โดยตรงแล้ว มันไม่ยากที่จะรีเซ็ตรหัสผ่าน root หากมีการเข้าถึง Linux ทางกายภาพ มันอยู่ที่นั่นเพื่อเหตุผลเดียวกับ Windows UAC ที่ขัดขวาง: เป็นชั้นป้องกันสุดท้ายระหว่างเรา คอมพิวเตอร์ และความวุ่นวายที่อาจเกิดขึ้น เพราะคำสั่งผิดเพียงคำเดียวอาจนำไปสู่การลบข้อมูลทั้งหมด ทำลายการติดตั้ง หรือแชร์ข้อมูลส่วนตัวโดยไม่ได้ตั้งใจ

การปิดรหัสผ่าน sudo เหมาะสมเฉพาะผู้ที่มีประสบการณ์ดีกับบรรทัดคำสั่ง Linux และเป็นผู้ใช้เพียงคนเดียวบนเครื่อง

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