sudo ที่ใช้งานไม่ได้: ไม่สามารถเปิด / etc / sudoers: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว


14

ฉันมีอูบุนตู 11.04 รุ่นต่อเนื่องแบบ USB ติดตั้งด้วย Unetbootin

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

sudo: can't open /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting

ไม่สามารถทำสิ่งใดที่ต้องการสิทธิ์รูทฉันรีบูตเครื่องโดยใช้singleตัวเลือกการบูตและสามารถเข้าถึงคอนโซลรูทได้

ฉันสังเกตเห็นพฤติกรรมดังต่อไปนี้:

# ll /etc/sudoers
-r--r----- 0 root root 1014 2011-05-31 16:23 /etc/sudoers
# cat /etc/sudoers
cat: /etc/sudoers: No such file or directory

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

ผู้ใช้เซสชันสดยังคงอยู่ในกลุ่มผู้ดูแลระบบหากมีความสำคัญ


ตรวจสอบ.bash_historyไฟล์ของคุณในไดเรกทอรีบ้านของไดรฟ์ USB คำสั่งของคุณควรปรากฏขึ้นที่นั่น
Lekensteyn

คำตอบ:


12

จำนวนฮาร์ดลิงค์ของศูนย์หมายความว่ารายการไดเรกทอรีไม่ได้อยู่ในไฟล์ใด ๆ ฟังดูเหมือนระบบไฟล์ที่เสียหาย


ดูเหมือนว่าคุณพูดถูก ฉันได้รับข้อความแปลก ๆ จาก ext2-fs เกี่ยวกับ inodes ที่ถูกลบ ฉันใช้ testdisk เพื่อตรวจสอบพาร์ติชัน usb stick แต่ฉันอาจเมาบางอย่างในกระบวนการและตอนนี้ฉันไม่สามารถบูตระบบได้ ฉันจะทำการติดตั้งใหม่ทั้งหมด แท่ง usb ถูกฟอร์แมทด้วยพาร์ติชั่น FAT32 หนึ่งอัน, คุณคิดว่ามันจะดีกว่าหรือไม่ที่จะแบ่งพาร์ติชั่นด้วยวิธีอื่น? ฉันยังไม่คิดว่ามันเป็นปัญหาฮาร์ดแวร์เพราะยูเอสบีสติ๊กเป็นของใหม่
Maxime R.

5

ดังที่ @Florian Diesch กล่าวว่าฉันขอแนะนำให้ดำเนินการfsckบนพาร์ติชันนั้นด้วย

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

apt-get --reinstall install sudo

คำแนะนำดีฉันพยายามคัดลอกไฟล์ sudoers จากคอมพิวเตอร์เครื่องอื่น (ใช้งานไม่ได้) แต่ไม่คิดว่าจะติดตั้งแพ็คเก็ตใหม่ น่าเสียดายที่ฉันไม่สามารถบูตระบบนี้ได้อีกดังนั้นฉันจะทำการติดตั้งใหม่ทั้งหมด
Maxime R.

2

มีฟอรัม / ข้อผิดพลาดอื่น ๆ เกี่ยวกับระบบไฟล์ถาวรของ LiveCD / LiveUSB ที่ได้รับความเสียหายเมื่อเวลาผ่านไปมันเป็นข้อผิดพลาดเก่าที่จะย้อนกลับไป 3 หรือ 4 ปีในอูบุนตู?

เวอร์ชั่น Live USB / Live CD ใช้ไฟล์ casper-rw เพื่อบันทึกข้อมูลถาวรทั้งหมดหากคุณต้องการ "ติดตั้งใหม่" หรือ "ติดตั้งใหม่ทั้งหมด" จากนั้นลบไฟล์ casper-rw เก่าและสร้างไฟล์ว่างใหม่ ทำอย่างนั้น (แม้ว่าในที่สุดมันอาจจะได้รับความเสียหายอีกครั้ง)?

ควรจะสามารถบูตไปที่ "ปกติ" Live CD โดยไม่ต้องมีการคงอยู่จากเมนูการเริ่มต้นฉันกด Tab บนเมนูบู๊ตเพื่อแก้ไขและลบคำว่า "persistence" (หรืออาจจะไม่จำไม่ได้) และบูทมัน LiveCD เก่าธรรมดาแม้เมื่อระบบไฟล์ถาวรของฉันมีข้อผิดพลาด (เช่น sudo ไม่ทำงานปัญหาอื่น ๆ จะหมดไปจนกว่าฉันจะลบ casper-rw สร้างใหม่เปล่าและเริ่มใหม่ในเดือนถัดไป)

PS ข้อผิดพลาดของระบบไฟล์นั้นอยู่ในไฟล์ casper-rw, usb stick (หรือการ์ดหน่วยความจำ ฯลฯ ) ระบบไฟล์ & "ดิสก์" ยังคงอยู่ในสภาพที่ดีอยู่ภายใน casper-rw นั้นเสีย Mine มีระบบไฟล์ FAT หรือ FAT32 บนการ์ดหน่วยความจำ แต่ casper-rw ใช้ ext2 fyi

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.