Arquivo sudoers editado com editor de texto - agora não é possível executar o sudo

9

Agora eu sei que nunca deveria tentar editar o etc/sudoersarquivo com um editor de texto comum. No entanto, minutos antes de aprender isso, salvei um novo nome de usuário no arquivo com Sublime Text. Agora, quando corro, sudo cat sudoerspor exemplo, recebo o seguinte erro:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

Como posso sair desse dilema?

aço
fonte
Presumivelmente, sua conta root não tem uma senha que você conhece? Nesse caso, você pode tentar su. Caso contrário, reiniciar o usuário único ou sair de um CD ao vivo deve ser a segunda maneira mais fácil de reverter seu arquivo; Vou deixar alguém postar uma resposta adequada, se sunão fizer o truque.
dhag
Eu usei su - roote agora entendo permission denied. Também tentei reiniciar como usuário único e editar o arquivo, mas obtive o erro de estar em um sistema de arquivos somente leitura.
aço
1
Se você inicializou a partir do CD, etc, a raiz é a raiz do CD e somente leitura. consulte as instruções sobre a montagem da raiz abaixo. Se você inicializou no modo de usuário único usando o grub, pode ser a raiz correta, mas somente leitura. Se assim for, então você precisa remontar rwpelo que posso lembrarmount -o remount,rw /
ctrl-alt-Delor

Respostas:

7

Vejo que você marcou sua pergunta, osxportanto, se você fez isso em um Mac, use a GUI.

  1. Abra qualquer janela do Finder e pressione cmd shift G
  2. Digite /etc/sudoerse pressione returnpara ir para o arquivo
  3. Pressione cmd icom o arquivo destacado
  4. Role até a parte inferior da janela de informações até 'Compartilhamento e permissões' e clique no ícone de cadeado no canto inferior direito
  5. Digite um nome de usuário e senha de administrador
  6. Agora, adicione-se nessa janela com o +botão e selecione os privilégios 'Ler e Gravar'
  7. Abra o arquivo em qualquer editor e corrija o que você estragou na primeira vez!
toxefa
fonte
Brilhante. E por toda a GUI! Obrigado.
steel
Adicionar permissão para gravar em / etc também é necessário para alterar o arquivo sudoers.
tsafrir
Eu tenho o mesmo problema com o meu ubuntu. Você pode dar uma idéia para consertar no ubuntu?
Shyamkkhadka
0

Não consegui editar o arquivo sudoers adicionando meu nome de usuário no "compartilhamento e permissões" e alterando a permissão para "ler e gravar".

Não foi possível criar um novo arquivo e alterar sua permissão para root: wheel e 0440.

Finalmente, tive que ir para o modo de recuperação (reiniciar -> cmd + R)

  1. Monte o Macintosh HD através do utilitário de disco
  2. vá para o Terminal através de utilitários
  3. vá para cd Macintosh HD / private / etc
  4. edite o arquivo sudoers para corrigir os erros.
  5. salve e altere as permissões, se necessário. O arquivo sudoers precisa de root: wheel. Caso contrário, o sudo não será executado. raiz do chown: sujadores de rodas
  6. Eu também havia alterado a permissão para 0440, pois inicialmente removi sudoers e criei uma nova cópia quando estava logado.
pranav
fonte