Sudo rotto: impossibile aprire / etc / sudoers: nessun file o directory


14

Ho una versione persistente USB dal vivo di Ubuntu 11.04 installata con Unetbootin.

Dopo qualche tempo ho riscontrato alcuni bug durante l'aggiornamento del kernel e cercando di usare il mio secondo schermo sul mio laptop. Successivamente ho notato uno strano problema apparentemente non correlato: ogni volta che ho provato a sudosomethingottenere la stessa risposta:

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

Impossibile eseguire qualsiasi operazione che richieda i privilegi di root, ho riavviato utilizzando l' singleopzione di avvio ed è stato in grado di accedere alla console di root.

Ho notato il seguente comportamento:

# 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'è qualcosa che non va con il conteggio dell'hard link a zero? Come posso cambiarlo? Il conteggio dei collegamenti fisici è 1 sull'altro mio computer che funziona correttamente.

L'utente della sessione live appartiene comunque al gruppo admin se è importante.


Controlla il tuo .bash_historyfile nella home directory della tua unità USB, il tuo comando dovrebbe apparire lì.
Lekensteyn,

Risposte:


12

Un conteggio dei collegamenti hard pari a zero significa che la voce della directory non appartiene a nessun file. Sembra un file system danneggiato.


Sembra che tu abbia ragione. Ho ricevuto alcuni strani messaggi da ext2-fs sugli inode cancellati. Ho usato testdisk per controllare la partizione della chiavetta USB ma potrei aver rovinato qualcosa nel processo e ora non riesco ad avviare il sistema. Ho intenzione di effettuare una reinstallazione pulita. La chiavetta USB è formattata con una partizione FAT32, pensi che sarebbe meglio partizionarla in un altro modo? Continuo a non pensare che sia un problema hardware perché la chiavetta USB è nuova.
Maxime R.

5

Come ha detto @Florian Diesch, suggerisco anche di eseguire un fscksu quella partizione.

Inoltre, in modalità utente singolo e se è possibile accedere alla rete, reinstallare il sudopacchetto:

apt-get --reinstall install sudo

Un buon consiglio, ho provato a copiare il file sudoers da un altro computer (non ha funzionato) ma non ho pensato di reinstallare il pacchetto. Sfortunatamente non sono più in grado di avviare questo sistema, quindi eseguirò una reinstallazione pulita.
Maxime R.

2

Ci sono altri forum / errori sul file system persistente di LiveCD / LiveUSB che si corrompe nel tempo, è un vecchio errore che risale a 3 o 4 anni in Ubuntu?

Una versione Live USB / Live CD utilizza solo il file casper-rw per salvare tutti i dati persistenti, se si desidera "reinstallare" o "pulire l'installazione", quindi cancellare il vecchio file casper-rw e creare un nuovo file vuoto farlo (anche se probabilmente alla fine verrà corrotto di nuovo)?

Dovrebbe essere in grado di avviare il Live CD "normale" senza persistenza dal menu di avvio, nel mio premo Tab sul menu di avvio per modificare e cancellare la parola "persistenza" (o forse persistente, non ricordare) e si avvia semplicemente vecchio LiveCD, anche quando il mio file system persistente presenta errori (come sudo non funziona, altri problemi vari sorgono fino a quando non cancello casper-rw, ne faccio uno vuoto e ricomincio da capo per il mese successivo)

PS. gli errori del file system sono tutti all'interno del file casper-rw, il file system chiavetta USB (o memory card, ecc.) e il "disco" rimangono in buone condizioni, appena all'interno del casper-rw va male. Il mio ha un file system FAT o FAT32 sulla scheda di memoria, ma casper-rw usa ext2 fyi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.