Eu quebrei logins para o meu servidor mexendo com / etc / passwd e / etc / shadow

4

Estou executando um servidor Ubuntu (com ebox / zentyal instalado). Acredito que ele usa uma combinação de usuários LDAP e usuários locais, mas atualmente não consigo fazer login (por meio do SSH) com nenhum deles.

Eu estava tentando corrigir um problema do usuário em outra caixa com a qual eu estava jogando e colei acidentalmente os seguintes comandos em um fórum:

rm /etc/passwd
pwconv 
rm /etc/shadow
cp /etc/passwd- /etc/passwd
pwconv

Por isso, espero ter corrigido meu arquivo passwd restaurando-o do /etc/passwd- , mas ainda não consigo fazer login com meu usuário admin (ainda tenho um terminal raiz aberto).

Alguma idéia de como, pelo menos, fazer com que meu usuário administrador faça login novamente no ssh (é um usuário local, não um LDAP)?

Eu tentei definir uma nova senha com passwd admin , mas estou recebendo um Authentication Token Manipulation Error (que era o problema que eu estava tentando resolver em primeiro lugar).

Tentei corrigir Danny abaixo:

root@server:/etc# useradd -G admin kribor
root@server:/etc# passwd kribor
passwd: Authentication token manipulation error
passwd: password unchanged
    
por Kristofer 24.09.2011 / 22:43

1 resposta

2

Eu começaria usando o touch para recriar o arquivo de sombra, classificando-o para 0600 de propriedade do root e usando useradd para criar um novo usuário e verifique se eles estão em um grupo de roda / admin para que eles possam sudo - desta forma você agora pelo menos tem um método para obter comandos de root na caixa se algo fizer com que ele reinicie agora.

Você pode então obter algumas boas informações deste documento. link - Pontos dignos de nota - o formato de arquivo shadow, o uso do comando crypt (3) .

    
por Danny Staple 24.09.2011 / 23:27