Sudo cassé: impossible d'ouvrir / etc / sudoers: Aucun fichier ou répertoire de ce type

14

J'ai une version persistante USB en direct d'Ubuntu 11.04 installée avec Unetbootin.

Après un certain temps, j'ai rencontré quelques bugs lors de la mise à niveau du noyau et en essayant d'utiliser mon deuxième écran sur mon ordinateur portable. Plus tard, j'ai remarqué un problème étrange, apparemment sans rapport: à chaque fois que j'essayais, sudosomethingj'obtenais la même réponse:

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

Impossible de faire quoi que ce soit nécessitant des privilèges root, j'ai redémarré en utilisant l' singleoption de démarrage et j'ai pu accéder à la console root.

J'ai remarqué le comportement suivant:

# 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

Y a-t-il quelque chose qui ne va pas avec le nombre de liaisons matérielles nul? Comment puis-je le changer ? Le nombre de liens durs est 1 sur mon autre ordinateur qui fonctionne correctement.

L'utilisateur de session en direct appartient toujours au groupe d'administration si cela est important.

Maxime R.
la source
Vérifiez votre .bash_historyfichier dans le répertoire personnel de votre clé USB, votre commande devrait y apparaître.
Lekensteyn

Réponses:

12

Un nombre de liens fixes de zéro signifie que l'entrée de répertoire n'appartient à aucun fichier. Cela ressemble à un système de fichiers endommagé.

Florian Diesch
la source
On dirait que tu as raison. J'ai reçu des messages étranges d'ext2-fs sur les inodes supprimés. J'ai utilisé testdisk pour vérifier la partition de la clé USB, mais j'ai peut-être vissé quelque chose dans le processus et je suis maintenant incapable de démarrer le système. Je vais faire une réinstallation propre. La clé USB est formatée avec une partition FAT32, pensez-vous qu'il serait préférable de la partitionner d'une autre manière? Je ne pense toujours pas que ce soit un problème matériel car la clé USB est nouvelle.
Maxime R.
5

Comme l'a dit @Florian Diesch, je suggère également d'effectuer une fscksur cette partition.

De plus, en mode mono-utilisateur et si vous pouvez accéder au réseau, réinstallez le sudopackage:

apt-get --reinstall install sudo
enzotib
la source
Bon conseil, j'ai essayé de copier le fichier sudoers à partir d'un autre ordinateur (ne fonctionnait pas) mais je n'ai pas pensé à réinstaller le paquet. Malheureusement, je ne suis plus en mesure de démarrer ce système, je vais donc faire une réinstallation propre.
Maxime R.
2

Il existe d'autres forums / erreurs sur le système de fichiers persistants de LiveCD / LiveUSB corrompu au fil du temps, c'est une vieille erreur remontant à 3 ou 4 ans dans Ubuntu?

Une version Live USB / Live CD utilise uniquement le fichier casper-rw pour enregistrer toutes les données persistantes, si vous souhaitez "réinstaller" ou "nettoyer l'installation", puis effacer l'ancien fichier casper-rw et créer un nouveau fichier vide faire (même si cela finirait probablement par être à nouveau corrompu)?

Devrait être capable de démarrer sur le Live CD "normal" sans persistance à partir du menu de démarrage, dans le mien j'appuie sur Tab dans le menu de démarrage pour modifier et effacer le mot "persistance" (ou peut-être persistant, ne me souviens pas) et il démarre plain LiveCD, même lorsque mon système de fichiers persistant a des erreurs (comme sudo ne fonctionne pas, d'autres problèmes divers surgissent jusqu'à ce que j'efface casper-rw, en crée un nouveau vide et recommence pour le mois suivant)

PS. les erreurs du système de fichiers se trouvent toutes dans le fichier casper-rw, le système de fichiers de la clé USB (ou la carte mémoire, etc.) et le "disque" restent en bon état, juste à l'intérieur du casper-rw va mal. Le mien a un système de fichiers FAT ou FAT32 sur la carte mémoire, mais le casper-rw utilise ext2 fyi

Excité
la source