Sudo roto: no se puede abrir / etc / sudoers: no existe tal archivo o directorio

14

Tengo una versión en vivo USB persistente de Ubuntu 11.04 instalada con Unetbootin.

Después de un tiempo, experimenté algunos errores al actualizar el kernel e intentar usar mi segunda pantalla en mi computadora portátil. Más tarde, noté un problema extraño, aparentemente no relacionado: cada vez que lo intentaba sudosomethingrecibía la misma respuesta:

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

Al no poder hacer nada que requiera privilegios de root, reinicié usando la singleopción de arranque y pude acceder a la consola de root.

Noté el siguiente comportamiento:

# 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

¿Hay algo de malo en que el conteo de enlaces duros sea cero? ¿Como puedo cambiarlo? El recuento de enlaces duros es 1 en mi otra computadora que funciona correctamente.

El usuario de la sesión en vivo todavía pertenece al grupo de administración si es importante.

Maxime R.
fuente
Verifique su .bash_historyarchivo en el directorio de inicio de su unidad USB, su comando debería aparecer allí.
Lekensteyn 01 de

Respuestas:

12

Un recuento de enlace fijo de cero significa que la entrada del directorio no pertenece a ningún archivo. Eso suena como un sistema de archivos dañado.

Florian Diesch
fuente
Parece que tienes razón. Recibí algunos mensajes extraños de ext2-fs sobre inodes eliminados. Utilicé testdisk para verificar la partición del dispositivo USB, pero es posible que haya atornillado algo en el proceso y ahora no puedo iniciar el sistema. Voy a hacer una reinstalación limpia. El dispositivo USB está formateado con una partición FAT32, ¿crees que sería mejor particionarlo de otra manera? Todavía no creo que sea un problema de hardware porque el dispositivo USB es nuevo.
Maxime R.
5

Como dijo @Florian Diesch, también sugiero realizar una fsckpartición en esa partición.

Además, mientras está en modo de usuario único, y si puede acceder a la red, reinstale el sudopaquete:

apt-get --reinstall install sudo
enzotib
fuente
Buen consejo, intenté copiar el archivo sudoers desde otra computadora (no funcionó) pero no pensé en reinstalar el paquete. Desafortunadamente, ya no puedo iniciar este sistema, así que haré una reinstalación limpia.
Maxime R.
2

Hay otros foros / errores sobre el sistema de archivos persistente de LiveCD / LiveUSB que se corrompe con el tiempo, ¿es un error antiguo que se remonta a 3 o 4 años en ubuntu?

Una versión de Live USB / Live CD solo usa el archivo casper-rw para guardar todos los datos persistentes, si desea "reinstalar" o "limpiar la instalación", borre el viejo archivo casper-rw y cree un nuevo archivo vacío. hacer eso (aunque probablemente eventualmente se corromperá nuevamente)?

Debería poder arrancar en el CD en vivo "regular" sin persistencia desde el menú de arranque, en el mío presiono Tab en el menú de arranque para editar y borrar la palabra "persistencia" (o tal vez persistente, no lo recuerdo) y arranca LiveCD simple y antiguo, incluso cuando mi sistema de archivos persistente tiene errores (como sudo no funciona, surgen otros problemas misceláneos hasta que borro casper-rw, hago uno nuevo y vuelvo a comenzar durante el próximo mes)

PD. los errores del sistema de archivos están todos dentro del archivo casper-rw, el sistema de archivos de la memoria usb (o tarjeta de memoria, etc.) y el "disco" permanecen en buenas condiciones, solo dentro del casper-rw se daña. El mío tiene un sistema de archivos FAT o FAT32 en la tarjeta de memoria, pero el casper-rw usa ext2 fyi

Cachondo
fuente