Agora visudo não funcionará

0

RHEL 5.10

Quando faço visudo , recebo este erro:

chuck 75->visudo
visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied

Listagem do arquivo sudo exe e / etc / sudoers:

chuck 76->ls -l /etc/sudo*
-r--r----- 1 root root 3540 May  9 11:44 /etc/sudoers
-r--r----- 1 root root 3401 Aug 12  2014 /etc/sudoers.20140812

chuck 273->ls -l 'which sudo'
-rwsr-xr-x 2 root root 182040 Mar  4  2014 /usr/bin/sudo

chuck 275->ls -l 'which visudo'
-rwxr-xr-x 1 root root 98576 Mar  4  2014 /usr/sbin/visudo

Como você pode ver, meu arquivo de backup /etc/sudoers.20140812 tem as mesmas permissões que o arquivo / etc / sudoers. Então eu não sei o que está acontecendo.

  • Pouco antes de isso acontecer, mudei meu ambiente var no meu .cshrc VISUAL para: setenv VISUAL /usr/bin/nano .
  • Eu tentei no shell unset VISUAL , mas ainda recebo o erro "permissão negada".
  • Eu tentei no shell setenv VISUAL , mas isso não funcionou. Quando eu fiz visudo , ainda recebi "permissão negada em / etc / sudoers".
  • Eu também desconectei a janela do shell e conectei-a a uma nova e ainda recebo "permissão negada" quando faço visudo .
  • Tentei pesquisar a resposta e tentei algumas coisas, mas isso não funcionou.
  • A pesquisa no stackexchange também não mostrou perguntas anteriores.

TRIED: Outra coisa que eu tentei e a mensagem de erro.

chuck 59->sudo chmod 0440 /etc/sudoers
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting

TRIED: Criando um alias, chamei editsudo : alias editsudo 'sudo chmod 770 /etc/sudoers; sudo nedit /etc/sudoers; sudo chmod 0440 /etc/sudoers'

chuck 62->editsudo
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
    
por Bulrush 09.05.2016 / 18:18

1 resposta

2

Por man visudo , seção "Diagnóstico":

 /etc/sudoers.tmp: Permission denied
       You didn’t run visudo as root.

Não vejo nada em sua postagem para indicar que você executou como root.

Experimente sudo visudo .

Além disso, parece que você está recebendo erros relacionados ao sudo em si. Você pode sudo ls ~root com sucesso?

Você também pode querer rever a página man, como:

 There is a hard-coded list of one or more editors that visudo will use
 set at compile-time that may be overridden via the editor sudoers Default
 variable.  This list defaults to /usr/local/bin/vi.  Normally, visudo
 does not honor the VISUAL or EDITOR environment variables unless they
 contain an editor in the aforementioned editors list.

A página man continua descrevendo maneiras de contornar isso, mas você deve estar ciente das implicações de segurança ao fazer isso. Gostaria de aconselhá-lo a aprender vi , pois é onipresente e extremamente poderoso. (Comece correndo vimtutor ; reserve meia hora para isso.)

    
por 09.05.2016 / 18:41