Alterei as configurações no arquivo sudoers usando
sudo visudo
e estraguei tudo. Agora, quando tento fazer novamente ou abrir qualquer arquivo usando o sudo, não consigo mais abri-lo e recebo esta mensagem de erro:
>>> arquivo sudoers: erro de sintaxe, linha 7
E agora?
Existe alguma maneira de resolver esse problema (para reverter as configurações) ou preciso instalar uma nova cópia do linux?
A razão pela qual consegui tudo isso foi que eu pressionei "Q" enquanto dizia que havia algum erro, o que foi muito estúpido da minha parte.
Obrigado.
EDITAR
Meu arquivo sudoers não é diferente do arquivo normal do sudoers. Acabei de adicionar timestamp_timeout = 0 linha nesse arquivo e todos esses problemas surgiram. Fiz o que James sugeriu e até removi essa linha (timestamp_timeout = 0). Alterei a permissão de arquivo para 0440 solicitada e, em seguida, inicialize normalmente. Então, recebo a mesma mensagem de erro
sudoers file: syntax error, line 7
sudo: parse error in /etc/sudoers near line 7
como acima.
O que eu deveria fazer agora ??
EDIT 2 Resolvido
Isto é o que eu fiz:
- Inicialize usando o livecd
- Remova o arquivo sudoers antigo
- Criou novos arquivos de sudoers e copiou tudo para esse arquivo, ou seja, as configurações mínimas, que felizmente eu salvei em outro arquivo
- Permissão de arquivo alterada para 0440
- Reinicie normalmente normalmente a partir do disco rígido
Hurrah !!
fonte
Respostas:
Supondo que você não tenha dado ao usuário root uma senha, a maneira mais fácil de corrigir isso é com um CD ao vivo, como o Knoppix . Inicialização do CD. Monte o disco local, edite o arquivo, desmonte o disco e reinicie.
fonte
Simples, inicialize o computador no ' modo de usuário único ' executando as seguintes etapas:
Isso iniciará o computador com apenas um usuário, raiz. A partir daí, siga estas etapas:
fonte
A idéia de James de usar um CD ao vivo (assumindo que a conta root não está ativada) é boa. Eu acrescentaria alguns pontos.
sudoers~
(você podecd
acessar esse diretório e executarls -A
sem privilégios de root, mesmo que não consiga ler ou editar os arquivos como um usuário comum). possível, então você pode ter um sem ter criado explicitamente.fonte
Tente pressionar e, para editar. Isso deve permitir que você edite o arquivo e corrija os erros.
fonte
Para aqueles de nós que não têm um console ou acesso local ao servidor para inicializar no nível 1 de execução ou possuem um conjunto raiz (ou credenciais / certs disponíveis), use pkexec visudo ou pkexec vi / etc / sudoers, o visudo é melhor como ocorre na verificação de erros no arquivo.
fonte
pkexec
faz sua licitação se não conhece a senha root?