Apenas o / etc / passwd arruinado existe para corrigir [duplicado]

0

Esta pergunta já tem uma resposta aqui:

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

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

O Raspberry pis inicia você com um usuário chamado pi. Há também o usuário root. Eu estava tentando atualizar a senha do usuário root para poder fazer login nela em vez de pi.

Como não sei usar o vim, sobrescrevi acidentalmente um dos dois pontos que separava os dados do usuário raiz com um 8 ou algo assim. Eu era como, eu preciso sair daqui! : wq "Espere ... Não! Isso deve significar escrever e sair!"

Existe alguma maneira de resolver isso. Vou apenas reinstalar o sistema operacional caso contrário.

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

noob-in-need
fonte
11
Também use o comando 'passwd' para definir senhas. Digite 'man passwd' para obter informações. A entrada da senha em / etc / password não está em texto sem formatação, portanto você não pode editar esse campo manualmente.
Tyson

Respostas:

0

Você tem Linux no seu PC de mesa?

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

Então, primeiro 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 o terminal ou com a interface gráfica do usuário. Depois disso, você pode copiar o passwdarquivo 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 novamente no raspberry pi e tentar novamente.

Observe que kpartxé uma ferramenta especial, que não é padrão instalada no Ubuntu, você deve instalá-la com

apt-get install kpartx
A. Fendt
fonte
Obrigado! Acabei apenas reinstalando o sistema operacional. Estou usando o NOOBS, então o processo de inicialização parece um pouco diferente do normal (talvez eu esteja errado). Leva apenas 5 minutos para reinstalar, então talvez eu o interrompa novamente e tente o que você está dizendo.
noob-in-need