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



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

บางทีข้อความเตือน Unix และ Linux ที่น่ากลัวกว่าสำหรับผู้มาใหม่อาจอยู่ในรูปแบบ“ ____ ไม่ได้อยู่ในไฟล์ sudoers เหตุการณ์นี้จะได้รับการรายงาน” ในกรณีที่มีข้อความแสดงข้อผิดพลาดจริงเครื่องหมายขีดล่างจะถูกแทนที่ด้วยชื่อผู้ใช้ของคุณซึ่งทำให้ดูเหมือนว่าจะมีคนได้ยินเกี่ยวกับความผิดพลาดของคุณ!



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



วิธีที่ 1: แก้ไข sudo ด้วยแอป usermod

ลองสร้างข้อผิดพลาดโดยเรียกใช้ sudo -i ด้วยตัวเอง ระบบจะขอให้คุณป้อนรหัสผ่านและเมื่อคุณทำเสร็จแล้วคุณควรมีรูทเชลล์ ในกรณีนี้ให้พิมพ์ exit เพื่อออก ณ จุดนี้คุณควรจะสามารถกลับมาใช้งาน sudo เพื่อรันคำสั่งในฐานะรูทได้โดยไม่ต้องเล่นต่อ



สมมติว่าไม่เป็นเช่นนั้นคุณจะต้องได้รับการเข้าถึงรูทด้วยวิธีอื่น คุณสามารถกด Ctrl + Alt + F2 ค้างไว้เพื่อรับเทอร์มินัลเสมือนและพยายามเข้าสู่ระบบของคุณในฐานะผู้ใช้รูทหากคุณใช้ Debian, Arch, Fedora, CentOS หรือเครื่องอื่น ๆ ที่ให้สิทธิ์ในการทำเช่นนั้น

เมื่อคุณอยู่ที่นั่นแล้วให้เรียกใช้ usermod -aG sudo, adm ____ โดยแทนที่ขีดล่างด้วยชื่อผู้ใช้จริงของคุณ คุณอาจไม่เห็นผลลัพธ์ใด ๆ เลย ออกจากพรอมต์รูทแล้วกด Ctrl + Alt + F7 เพื่อกลับไปที่เดสก์ท็อปกราฟิกของคุณ

ตอนนี้คุณจะสามารถใช้ sudo ได้เหมือนปกติเพราะคุณจะอยู่ในกลุ่ม sudo ในการตรวจสอบและให้แน่ใจว่าคุณเป็นเช่นนั้นให้เรียกใช้ getent group sudo ในฐานะผู้ใช้ทั่วไป



คุณควรพบชื่อของคุณอยู่ในนั้น ตอนนี้เรียกใช้ id ด้วยตัวเองและควรแสดงรายการคุณในกลุ่ม sudo

วิธีที่ 2: การรีเซ็ตรหัสผ่าน Ubuntu

กระบวนการนั้นง่ายพอยกเว้นข้อเท็จจริงที่ว่า Ubuntu และการหมุนอื่น ๆ เช่น Xubuntu, Kubuntu และ Lubuntu บล็อกคุณไม่ให้เข้าถึงบัญชีรูท โดยทั่วไปจะช่วยลดความเสี่ยงของข้อความแสดงข้อผิดพลาดประเภท 'เหตุการณ์นี้จะถูกรายงาน' แต่หากคุณเห็นสิ่งนี้แสดงว่ามีบางอย่างผิดปกติเกิดขึ้นกับบัญชีผู้ใช้หลายบัญชีและคุณอาจไม่สามารถเข้าถึงบัญชีที่คุณสร้างขึ้นได้อีกต่อไปเมื่อคุณติดตั้งสิ่งใดก็ตาม * ระบบ buntu ที่คุณกำลังทำงานอยู่ ดำเนินการต่อไปนี้เฉพาะในกรณีที่คุณจำรหัสผ่านไม่ได้

หากเป็นกรณีนี้และคุณทำรหัสผ่านหายให้บันทึกงานทั้งหมดของคุณและปิดทุกอย่างที่คุณเปิดไว้ รีบูตระบบและหลังจากโลโก้ BIOS หรือ UEFI กะพริบให้กดปุ่ม shift อย่างรวดเร็ว เลือก“ ตัวเลือกขั้นสูงสำหรับ Ubuntu” จากนั้นเลือกโหมดการกู้คืน

เลื่อนลงไปที่ root prompt จากนั้นเรียกใช้ mount -o rw, remount / ตามด้วย passwd ____ แทนที่ขีดล่างด้วยชื่อบัญชีที่คุณสร้างขึ้นครั้งแรก ป้อนรหัสผ่านใหม่แล้วรีสตาร์ท ผู้ใช้บางคนรู้สึกประหลาดใจที่สามารถเปลี่ยนรหัสผ่านนี้ได้ง่ายเพียงใด แต่ก็ไม่น่าจะเป็นปัญหาตราบใดที่คุณแน่ใจว่าจะไม่ยอมแพ้การเข้าถึงระบบของคุณ

ไม่ว่าคุณจะเพิ่งรีเซ็ตหรือถ้าคุณจำได้ให้เปิดเทอร์มินัลแล้วเรียกใช้ sudo usermod -aG sudo, adm ____ โดยแทนที่ช่องว่างอีกครั้งด้วยชื่อของบัญชีที่คุณสร้างครั้งแรก คุณจะได้รับแจ้งให้ใส่รหัสผ่าน ทันทีที่คุณดำเนินการเสร็จสิ้นคุณจะสามารถใช้คำสั่ง sudo ตามปกติจากบัญชีนี้ได้อีกครั้ง

คุณอาจต้องการตรวจสอบว่าการเปลี่ยนแปลงค้างอยู่ ลองเรียกใช้ getent group sudo ตามด้วย id อย่างที่เราเคยทำมาก่อนเพื่อให้แน่ใจว่าทุกอย่างทำงานถูกต้อง

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

แท็ก วิธีใช้ Linux อ่าน 3 นาที