Problema ao redefinir a senha raiz em um dispositivo incorporado

0

O sistema de arquivos incorporado Linux é executado inteiramente em flash NAND bruto, use o RootFS da Full Image. Linux v. 2.6.26.5, bootloader do U-boot 2009.03. Depois que o Kernel estiver totalmente carregado, quando eu tentar enviar o comando, o dispositivo mostrará o prompt de login do console. Então eu preciso redefinir uma senha de root no dispositivo. Eu tentei fazer isso com U-boot adicionando single e init=/bin/sh argumentos no final dos parâmetros de inicialização do kernel:

setenv bootargs ${bootargs} single init=/bin/sh

Então eu fui deixado na linha de comando do shell Busybox com privilégios de root, a partir daqui eu tentei executar o comando passwd para redefinir a senha do root.

BusyBox v1.10.2 (2015-09-06 10:58:05 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

/bin/sh: can't access tty; job control turned off
# help

Built-in commands:
-------------------
    . : [ [[ alias bg break cd chdir continue echo eval exec exit
    export false fg hash help jobs let local pwd read readonly return
    set shift source test times trap true type ulimit umask unalias
    unset wait

# passwd
passwd: unknown uid 0
# cd etc
# cat passwd
cat: can't open 'passwd': No such file or directory
# ls -l
...
lrwxrwxrwx    1 1014     1014           11 Oct 26  2015 passwd -> /tmp/passwd

Como redefinir a senha do root?

Editar: do log

# df
Filesystem           1k-blocks      Used Available Use% Mounted on
df: /proc/mounts: No such file or directory


# cd dev
# ls -l
crw-r--r--    1 0        0          5,   1 Jan  1 00:05 console
crw-r--r--    1 0        0          2,   0 Oct 26  2015 nfs
    
por triwo 27.11.2017 / 13:37

1 resposta

1

Você está em um shell de emergência do busybox e sua partição raiz real obviamente ainda não está montada.

Você pode listar os dispositivos disponíveis via ls /dev e montar sua respectiva partição raiz via mount /dev/<root_device> /<mount_point> .

Depois disso, você pode editar o passwd sob o respectivo ponto de montagem.

    
por 27.11.2017 / 13:46