แก้ไข: ไม่พบคำสั่ง 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: command not found ทั้งนี้ขึ้นอยู่กับว่าคุณใช้ bash หรือ Almquist shell คุณอาจใช้อันที่ไม่มี ในตัวอย่างของเราเราตั้งค่าเครื่องเสมือนและพยายามใช้ sudo rm เพื่อลบไฟล์เพื่อรับข้อผิดพลาดเท่านั้น ประเภท ที่ไหน sudo เพื่อดูว่ามีการติดตั้งไว้ที่ใดหรือไม่ หากคุณเพิ่งได้รับ sudo: เป็นการตอบกลับจากคำสั่งนั้นแสดงว่าคุณอาจไม่ได้ติดตั้งไว้



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

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



ตอนนี้จากประเภทพรอมต์รูท 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 ได้ตามปกติ

อ่าน 3 นาที