Moveu a pasta / etc para outro lugar

1

Eu movi a pasta / etc para outro lugar. Agora, quando eu uso o comando sudo mv , ele diz:

sudo: uid 1010 does not exist in the passwd file

existe uma solução para isso? isso aconteceu em meus vps por ssh. Formato não é uma opção. (ubuntu VPS)

    
por hoheckell 20.01.2016 / 22:08

3 respostas

2

O problema aqui é que a maneira como os usuários são autenticados para o login no Ubuntu é com o arquivo /etc/passwd . Como esse arquivo está faltando ... coisas ruins vão acontecer, como o sudo não funcionar.

Se você tem acesso root em algum lugar, como uma sessão que ainda tem aberta, ou pode descobrir como entrar como root, é possível fazer com que symlink (que é semelhante a um atalho no Windows) novo local para que o sistema operacional possa localizar o arquivo. Você faz isso com o comando ln . A sintaxe seria:

ln -s [your new /etc location] /etc
    
por MaxML 20.01.2016 / 22:39
1

Agora, para reparar seu sistema atual, você pode fazer:

  1. Inicialize em um ambiente ao vivo.

  2. Monte sua partição atual do Ubuntu:

    sudo mount /dev/sdXY /mnt
    

    Altere o XY para a sua partição atual do Ubuntu . Se não tiver certeza, inicie o Gparted no ambiente ao vivo e procure por algo como sda1 , sda2 , sda3 , etc.

  3. Copie o /etc de volta para o local, ou seja, /mnt/path/to/moved/etc para /mnt/etc Copie com sudo .

  4. Sair.

    sudo reboot
    
  5. Agora, depois de inicializar o sistema instalado, você pode excluir a pasta /etc movida anteriormente.

por Raphael 21.01.2016 / 08:06
0

Isso foi o que você fez movendo /etc away sem um shell aberto com privilégios:

Imagem de: link

... A única saída é redefinir o VPS após um backup. Desculpa. Lembre-se, com sudo vem grande poder e grande responsabilidade ...

    
por Rmano 21.01.2016 / 07:51