Sudo quebrado: não é possível abrir o arquivo / etc / sudoers: esse arquivo ou diretório não existe

14

Eu tenho uma versão USB ao vivo persistente do Ubuntu 11.04 instalada com o Unetbootin.

Depois de algum tempo, experimentei alguns erros ao atualizar o kernel e tentar usar minha segunda tela no meu laptop. Mais tarde, notei um problema estranho, aparentemente não relacionado: cada vez que tentava, sudosomethingobtinha a mesma resposta:

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

Incapaz de fazer qualquer coisa que exija privilégios de root, reiniciei usando a singleopção de inicialização e consegui acessar o console raiz.

Percebi o seguinte 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

Há algo errado com a contagem de links físicos sendo zero? Como posso mudá-lo ? A contagem de links físicos é 1 no meu outro computador que funciona corretamente.

O usuário da sessão ao vivo ainda pertence ao grupo de administradores, se for o caso.

Maxime R.
fonte
Verifique seu .bash_historyarquivo no diretório inicial da sua unidade USB; seu comando deve aparecer lá.
Lekensteyn

Respostas:

12

Uma contagem de zero no link físico significa que a entrada do diretório não pertence a nenhum arquivo. Isso soa como um sistema de arquivos danificado.

Florian Diesch
fonte
Parece que você está certo. Recebi algumas mensagens estranhas do ext2-fs sobre inodes excluídos. Eu usei o testdisk para verificar a partição do pendrive, mas talvez eu tenha estragado algo no processo e agora não consigo inicializar o sistema. Vou fazer uma reinstalação limpa. O pendrive USB está formatado com uma partição FAT32, você acha que seria melhor particioná-lo de outra maneira? Ainda não acho que seja um problema de hardware porque o pendrive é novo.
Maxime R.
5

Como o @Florian Diesch disse, também sugiro executar um fscknessa partição.

Além disso, enquanto estiver no modo de usuário único e se você puder acessar a rede, reinstale o sudopacote:

apt-get --reinstall install sudo
enzotib
fonte
Boa dica, tentei copiar o arquivo sudoers de outro computador (não funcionou), mas não pensei em reinstalar o pacote. Infelizmente, não consigo mais inicializar este sistema, por isso vou fazer uma reinstalação limpa.
Maxime R.
2

Existem outros fóruns / erros sobre o sistema de arquivos persistentes do LiveCD / LiveUSB sendo corrompido ao longo do tempo, é um erro antigo que remonta há 3 ou 4 anos no ubuntu?

Uma versão Live USB / Live CD usa apenas o arquivo casper-rw para salvar todos os dados persistentes, se você deseja "reinstalar" ou "instalação limpa" e, em seguida, apagar o antigo arquivo casper-rw e criar um novo arquivo vazio fazer isso (embora provavelmente acabaria corrompido novamente)?

Deve ser capaz de inicializar no Live CD "normal" sem persistência no menu de inicialização, no meu pressiono Tab no menu de inicialização para editar e apagar a palavra "persistência" (ou talvez persistente, não me lembro) e ele inicializa LiveCD simples e antigo, mesmo quando meu sistema de arquivos persistente tem erros (como o sudo não funciona, outros problemas diversos surgem até eu apagar o casper-rw, criar um novo vazio e começar de novo no próximo mês)

PS. os erros do sistema de arquivos estão todos dentro do arquivo casper-rw, o sistema de arquivos e o "disco" do pendrive USB (ou cartão de memória etc) permanecem em boas condições, apenas dentro do casper-rw fica ruim. O meu possui um sistema de arquivos FAT ou FAT32 no cartão de memória, mas o casper-rw usa ext2 fyi

Randy
fonte