แก้ไข: ไม่พบคำสั่ง sudo

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

คำสั่ง sudo ไม่รวมอยู่ในการกระจาย Linux บางรุ่นโดยค่าเริ่มต้นซึ่งมักรวมถึงคำสั่งที่มุ่งเน้นไปที่การจัดการเว็บและเราเตอร์ นอกจากนี้ยังไม่รวมอยู่ในระบบปฏิบัติการ BSD หลายเวอร์ชัน โชคดีที่การล็อกอินด้วยรูทไม่ใช่เรื่องยากจากนั้นติดตั้งแพ็กเกจทีละรายการ

วิธีที่ 1: แก้ไขคำสั่ง sudo ไม่พบข้อผิดพลาดบน GNU / Linux

ไม่น่าเป็นไปได้มากที่คุณใช้การแจกจ่าย Linux ที่ไม่ได้มาพร้อมกับ sudo แต่ถ้าคุณพิมพ์บางอย่างเช่นsudo fdisk -lและกด Enter เท่านั้นเพื่อค้นหาว่าคุณได้รับข้อผิดพลาดเช่น sudo: command not found หรือ ash: sudo: ไม่พบคำสั่งขึ้นอยู่กับว่าคุณใช้ bash หรือ Almquist shell คุณอาจใช้คำสั่งที่ไม่มี ในตัวอย่างของเราเราตั้งค่าเครื่องเสมือนและพยายามใช้ sudo rm เพื่อลบไฟล์เพื่อรับข้อผิดพลาดเท่านั้น พิมพ์whereis sudoเพื่อดูว่ามีการติดตั้งไว้ที่ใดหรือไม่ หากคุณเพิ่งได้รับ sudo: เป็นการตอบกลับจากคำสั่งนั้นแสดงว่าคุณอาจไม่ได้ติดตั้งไว้

คุณจะต้องเข้าสู่ระบบในฐานะผู้ใช้รูทเพื่อแก้ไขไม่พบคำสั่ง sudo ซึ่งยากเพราะคุณไม่มี sudo ในระบบของคุณให้เริ่ม กด Ctrl, Alt และ F1 หรือ F2 ค้างไว้เพื่อเปลี่ยนเป็นเทอร์มินัลเสมือน พิมพ์ root กด Enter จากนั้นพิมพ์รหัสผ่านสำหรับผู้ใช้ root ดั้งเดิม คุณจะได้รับสัญลักษณ์ # สำหรับพรอมต์คำสั่ง

หากคุณมีระบบที่ใช้ apt package manager ให้พิมพ์apt-get install sudoแล้วกด Enter ผู้ที่มีระบบ yum RPM ที่ใช้ Fedora หรือ Red Hat Linux สามารถใช้คำสั่งyum install sudo package management ยอมรับคำแนะนำจากนั้นรอการติดตั้ง มันควรจะเร็วมาก แต่คุณจะต้องมีการเข้าถึงเครือข่ายเพื่อให้มันทำงานได้

ตอนนี้จากพรอมต์รูทพิมพ์visudoแล้วกด Enter คุณจะได้รับหน้าจอตัวแก้ไข nano หรือ vi ตลอดทางที่ด้านล่างของไฟล์จะมีบรรทัดที่มีชื่อผู้ใช้ของคุณตามด้วย ALL = (ALL) ALL โปรดทราบว่าชื่อผู้ใช้ของคุณมีโอกาสมากกว่าในตัวพิมพ์เล็ก ดังนั้น:

ผู้ใช้ ALL = (ALL) ALL

หากคุณกำลังทำงานกับ vi ให้กด Esc แล้วพิมพ์: wq เพื่อออก ผู้ที่ใช้ GNU nano ควรกด Ctrl และ O ค้างไว้เพื่อบันทึกไฟล์ตามด้วย Ctrl และ X เพื่อออก พิมพ์ exit ที่พรอมต์และตอนนี้คุณสามารถใช้ sudo ได้ตามปกติ ควรใช้คำสั่งง่ายๆเพียงไม่กี่คำในการแก้ไขปัญหานี้ แต่โชคดีที่การรวม sudo ไว้ในการแจกแจงที่ทันสมัยส่วนใหญ่จะไม่มีปัญหาอีกต่อไป * ผู้ใช้ BSD มักจะมีปัญหาใหญ่กว่า

วิธีที่ 2: แก้ไขคำสั่ง sudo ไม่พบข้อผิดพลาดใน FreeBSD และ Unices อื่น ๆ

ในขณะที่ระบบปฏิบัติการ BSD โดยทั่วไปมักมาพร้อมกับ su แต่แทบจะไม่เคยมาพร้อมกับคำสั่ง sudo จริง ตรวจสอบให้แน่ใจว่าคุณได้ออกจากระบบบัญชีผู้ใช้ของคุณและอยู่ที่หน้าจอเข้าสู่ระบบ Unix พิมพ์ root เป็นชื่อผู้ใช้จากนั้นกด Enter ตามด้วยรหัสผ่าน root แล้วกด Enter อีกครั้ง

คุณจะมี octothorpe ในข้อความแจ้งเพื่อระบุว่าคุณกำลังใช้งานในฐานะผู้ใช้ที่มีสิทธิพิเศษ ในการเพิ่มแพ็คเกจไบนารีสำหรับ sudo ให้พิมพ์pkg_add -rv sudoแล้วกด Enter ตกลงที่จะติดตั้งหากถูกถามจากนั้นรอการติดตั้ง เมื่อติดตั้งแล้วให้พิมพ์visudoแล้วกด Enter สมมติว่าคุณต้องการอนุญาตให้ผู้ใช้ชื่อ billy ดำเนินการคำสั่งใด ๆ เพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์:

บิลลี่ ALL = (ทั้งหมด) ทั้งหมด

แน่นอนคุณจะต้องแทนที่บิลลี่ด้วยชื่อผู้ใช้จริงของคุณ หาก visudo ใช้ vi จริงให้กด Esc แล้วพิมพ์: wq เพื่อออกจากโปรแกรมแก้ไข คุณสามารถออกจากระบบแล้วใช้ sudo ได้ตามปกติ