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