arquivo corrompido sudoers, Ubuntu 12.04

0

Meu arquivo /etc/sudoers está de alguma forma corrompido e todos os usuários que têm privilégios sudo são incapazes de executar qualquer comando com o prefixo sudo no comando!

sudo: parse error in /etc/sudoers.d/README near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Eu tentei quase todas as soluções sugeridas em perguntas anteriores semelhantes, como

  1. reinicializou o sistema muitas vezes
  2. Tentou modificar o arquivo /etc/sudoers.d/README , mas não conseguiu.
  3. No modo de recuperação, montou o sistema de arquivos com rw e tentou modificar o arquivo mencionado, mas não teve êxito
  4. pkexec bash ..... ainda não usa

A linha do arquivo em /etc/sudoers.d/README é de fato uma linha vazia.

Você pode me guiar?

Obrigado.

    
por user276826 01.05.2014 / 21:16

2 respostas

0

No meu sistema baseado em Ubuntu (Mint) /etc/sudoers.d/README é todos os comentários, como # ... não há linha que não seja um comentário. E outros arquivos em /etc/sudoers.d/ contêm linhas em branco sem erros do sudo ... é possível que sua linha em branco contenha algum caractere estranho não imprimível? Um editor hexadecimal deve mostrar algo estranho nele.

Como o arquivo README é todo o comentário, não é necessário que o sudo funcione de qualquer maneira, exceto pelo comentário:

# Note that there must be at least one file in the sudoers.d directory (this
# one will do), and all files in this directory should be mode 0440.

Portanto, enquanto houver outro arquivo nesse diretório, você poderá tentar remover o arquivo README corrompido do diretório e ver se isso ajuda.

E você deveria ter sido capaz de modificar o arquivo em um modo de recuperação em sua tentativa 3, eu estou supondo que você teria permissão para modificar qualquer arquivo, como arrancar a partir de um live cd / dvd / usb, se você não foi possível editar o arquivo, talvez o arquivo & amp; / ou o próprio sistema de arquivos esteja corrompido, tentei fsck ?

E aqui está outro guia popular sobre como consertar um arquivo sudoers corrupto, se não funcionar, então eu olhei para a possibilidade de fsck / corrupt filesystem.

    
por Xen2050 02.05.2014 / 00:19
0

Eu me deparei com um problema semelhante, mas foram minhas próprias ações que causaram o problema. Eu já estava usando um arquivo

/etc/sudoers.d/randy-sudoers

para minhas alterações pessoais, como eu fui instruído a fazer.

Eu achei que estava sendo inteligente criar um subdiretório fora da minha casa e criar um arquivo do randy-sudoers comigo como proprietário e permissões do rw. Eu poderia editar este arquivo com o mousepad (Xubuntu) como quisesse. Em seguida, escrevi um script para copiar esse arquivo para /etc/sudoers.d.randy-sudoers e altere o proprietário, o grupo e as permissões conforme necessário. Isso é discutido neste link e é marcado como uma boa idéia, mas deixe-me dizer, é uma má idéia. link

O problema é que cometi um erro no arquivo. Depois que eu copiei para /etc/sudoers.d/randy-sudoers, de repente meus comandos sudo não funcionaram mais. Ele me disse que havia um erro na linha 20 do meu arquivo. Eu poderia modificar isso no meu subdiretório home, mas não pude usar o sudo para copiá-lo para / etc / sudoers novamente. Todas as minhas tentativas de usar sudo foram bloqueadas, o que eu precisava fazer a cópia.

Caçando, descobri que precisava fazer isso:

pkexec visudo -f /etc/sudoers.d/randy-sudoers

Isso me permitiu ignorar o comando sudo e editar o arquivo, remover / corrigir a linha ofensiva e salvar novamente. Isso me levou a salvar como

/etc/sudoers.d/randy-sudoers.tmp

que eu fiz. Em seguida, verificou a validade do arquivo tmp e sobrescreveu o arquivo original ofensivo. Ufa! Eu fui salvo.

    
por randyman99 22.11.2016 / 22:24