Sudo bị hỏng: không thể mở / etc / sudoers: Không có tệp hoặc thư mục như vậy


14

Tôi có phiên bản USB 11.04 liên tục được cài đặt sẵn với Unetbootin.

Sau một thời gian, tôi gặp một số lỗi trong khi nâng cấp kernel và cố gắng sử dụng màn hình thứ hai trên máy tính xách tay của mình. Sau đó tôi nhận thấy một vấn đề kỳ lạ, dường như không liên quan: mỗi lần tôi cố gắng sudosomethingtôi đều nhận được phản hồi tương tự:

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

Không thể làm bất cứ điều gì yêu cầu quyền root, tôi đã khởi động lại bằng singletùy chọn khởi động và có thể truy cập bảng điều khiển gốc.

Tôi nhận thấy hành vi sau:

# 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

Có điều gì đó sai với số lượng liên kết cứng bằng không? Làm thế nào tôi có thể thay đổi nó? Số lượng liên kết cứng là 1 trên máy tính khác của tôi hoạt động chính xác.

Người dùng phiên trực tiếp vẫn thuộc nhóm quản trị nếu có vấn đề.


Kiểm tra .bash_historytệp của bạn trong thư mục chính của ổ USB, lệnh của bạn sẽ hiển thị trong đó.
Lekensteyn

Câu trả lời:


12

Số lượng liên kết cứng bằng 0 có nghĩa là mục nhập thư mục không thuộc về bất kỳ tệp nào. Nghe có vẻ như một hệ thống tập tin bị hư hỏng.


Có vẻ bạn đúng. Tôi nhận được một số tin nhắn kỳ lạ từ ext2-fs về các nút bị xóa. Tôi đã sử dụng testdisk để kiểm tra phân vùng thanh usb nhưng tôi có thể đã làm hỏng cái gì đó trong quá trình và bây giờ tôi không thể khởi động hệ thống. Tôi sẽ thực hiện cài đặt lại sạch sẽ. Thanh usb được định dạng với một phân vùng FAT32, bạn có nghĩ sẽ tốt hơn nếu phân vùng nó theo cách khác? Tôi vẫn không nghĩ đó là vấn đề phần cứng vì thanh usb là mới.
Maxime R.

5

Như @Florian Diesch đã nói, tôi cũng đề nghị thực hiện một fsckphân vùng trên đó.

Hơn nữa, trong khi ở chế độ người dùng đơn và nếu bạn có thể truy cập mạng, hãy cài đặt lại sudogói:

apt-get --reinstall install sudo

Mẹo hay, tôi đã cố sao chép tệp sudoers từ một máy tính khác (không hoạt động) nhưng không nghĩ sẽ cài đặt lại gói. Thật không may, tôi không thể khởi động hệ thống này nữa, vì vậy tôi sẽ thực hiện cài đặt lại sạch sẽ.
Maxime R.

2

Có các diễn đàn / lỗi khác về hệ thống tệp liên tục của LiveCD / LiveUSB bị hỏng theo thời gian, đó có phải là lỗi cũ trong 3 hoặc 4 năm trong Ubuntu không?

Phiên bản Live USB / Live CD chỉ sử dụng tệp casper-rw để lưu tất cả dữ liệu liên tục, nếu bạn muốn "cài đặt lại" hoặc "cài đặt sạch", sau đó xóa tệp casper-rw cũ và tạo một tệp trống mới làm điều đó (mặc dù cuối cùng có thể sẽ bị hỏng một lần nữa)?

Nếu có thể khởi động vào Live CD "thông thường" mà không cần kiên trì từ menu khởi động, trong phần mềm của tôi, tôi nhấn Tab trên menu khởi động để chỉnh sửa và xóa từ "kiên trì" (hoặc có thể là không kiên trì, đừng nhớ) và nó khởi động LiveCD cũ đơn giản, ngay cả khi hệ thống tệp liên tục của tôi có lỗi (như sudo không hoạt động, các vấn đề linh tinh khác sẽ xuất hiện cho đến khi tôi xóa casper-rw, tạo một bản trống mới và bắt đầu lại cho tháng tiếp theo)

Tái bút tất cả các lỗi hệ thống tệp đều nằm trong tệp casper-rw, thẻ nhớ USB (hoặc thẻ nhớ, v.v.) hệ thống tệp & "đĩa" vẫn còn trong tình trạng tốt, ngay bên trong casper-rw bị hỏng. Mine có hệ thống tệp FAT hoặc FAT32 trên thẻ nhớ, nhưng casper-rw sử dụng ext2 fyi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.