Apenas arruinado / etc / passwd está lá de qualquer forma para corrigir [duplicado]

0

Eu sou um noob. Eu estou brincando em um pi framboesa tentando pegar o jeito das coisas. Estou me divertindo muito.

Eu não sei agora como usar o vim. Eu sei que você precisa acertar i para inserir texto, mas eu sei muito pouco sobre os comandos para fazer as coisas.

O Raspberry pis começa com um usuário chamado pi. Existe também o usuário root. Eu estava tentando atualizar a senha para o usuário root para que eu pudesse fazer login em vez de pi.

Como não sei usar o vim, eu acidentalmente substituí um dos cólons que separam os dados do usuário raiz por um 8 ou algo assim. Eu estava todo tipo, eu preciso sair daqui! : wq "Espere ... Não! Isso deve significar escrever e sair!"

Existe alguma maneira de corrigir isso? Vou apenas reinstalar o sistema operacional de outra forma.

Estou quase certo de que usar root como esta é uma ideia terrível, mas que seja. Eu não faria isso por nada importante. Estou literalmente apenas peidando e aprendendo lições. Eu ia ver se isso me permitia adicionar outro usuário, porque eu continuo recebendo uma mensagem limite com 'pi'.

    
por noob-in-need 17.08.2015 / 18:32

1 resposta

0

Você tem Linux no seu PC?

Antes de começar a usar o seu Rasperry Pi, você escreveu uma imagem (como raspbian) no seu sdcard. Nesta imagem há também o arquivo /etc/passwd .

Primeiramente, você precisa extrair o arquivo passwd original da imagem que você baixou:

sudo kpartx -av raspbian.raw # setup loopback and mapper block devices
sudo mount /dev/mapper/loop0p1 /mnt # mount partition to /mnt
sudo cp /mnt/etc/passwd ~/passwd # copy passwd to home

Em seguida, monte seu cartão SD com terminal ou com sua interface gráfica. Depois disso, você pode copiar o arquivo passwd original para o sdcard:

sudo cp ~/passwd /media/username/mmc/etc/passwd # copy passwd to sdcard
sync # flush buffers

Agora você pode inserir o sdcard de volta no fragberry pi e tentar novamente.

Por favor, note que kpartx é uma ferramenta especial, que não é padrão instalado no Ubuntu, você tem que instalá-lo com

apt-get install kpartx
    
por 17.08.2015 / 19:25