Recuperar acesso ao root depois de configurar o shell para / sbin / nologin

0

Eu editei o arquivo /etc/passwd no meu servidor da seguinte maneira:

root:x:0:0:root:/root:/sbin/nologin

Agora não consigo logar como root. Quando eu digito o comando su , Cannot execute /sbin/nologin: No such file or directory é exibido no console.

Não tenho acesso físico ao servidor. Eu não tenho usuários no arquivo sudoers.

Você pode me ajudar a fazer login como root?

    
por Baltazor 05.04.2013 / 18:12

2 respostas

4

Se você não tiver nenhum sudoe - está estragado:

Receio que você precise ter acesso físico e um Live CD / USB para corrigir esse problema.

    
por Andrejs Cainikovs 05.04.2013 / 18:16
2

Você tem algumas opções para se recuperar disso:

  1. Faça login com outro usuário com direitos suficientes para corrigir isso. Isso obviamente requer um segundo usuário com direitos suficientes, mas isso não é incomum se o servidor tiver vários administradores. (Cada um com seu nome de usuário e conta de administrador).
  2. Inicialize a partir de outro SO (por exemplo, um live CD ou pen drive. monte o disco e corrija o shell para root. (Trivial para fazer se você tem acesso físico, mas escreveu que isso não é o caso).
  3. Inicialize a partir de outro SO (por exemplo, um live CD ou pen drive. monte o disco e corrija o shell para root enquanto acessa o console remotamente via DRAC, ILO ou similar. Este último é bastante comum para servidores e você pode até apontar para um arquivo ISO local para atuar como um CD falso.
  4. Inicie o servidor no modo de usuário único. (por exemplo, no GRUB, adicione single ou 1 aos parâmetros do kernel. Isso fará você cair em um shell. Em seguida, peça a alguém local para alterar o shell para você (ou no caso de DRAC / ILO alterar você mesmo). / li>
  5. Se você tem um usuário com o direito de desligar o servidor, mas não para editar / etc / passwd. desligue o servidor para o nível de execução 1. Isso derrubará o servidor no modo de usuário único e você poderá editar a configuração a partir do console (mais uma vez precisando do ILO da HP, Dell DRAC ou similar).
  6. Se você tiver um segundo sistema operacional (ou uma instalação de recuperação) nesse servidor, inicialize-o e edite os arquivos.

Independentemente do que você faz: Nunca efetue logout quando fizer essas alterações.
Teste-os primeiro (por exemplo, inicie uma segunda conexão).

    
por Hennes 05.04.2013 / 18:53