Canot remove symlinks: após a reinicialização, symlinks reaparecem

1

Usando ssh do BusyBox , não consigo remover links simbólicos: depois de reinicializar o dispositivo, os links simbólicos são exibidos novamente. ls -la mostra que os links simbólicos foram removidos, mas após a reinicialização do dispositivo eles reaparecem novamente.

Esses links já existiam anteriormente, criados na instalação do firmware.

$ rm uw_cert.cer

Eu tentei remover uw_cert.cer e uw_key_prv.bin , mas ele reaparece após a reinicialização. Os outros arquivos podem ser removidos sem problemas.

<root@fwre:/nvram/1/security> ls -la
total 5
drwxr-xr-x    3 root     0                0 Jan  1 00:00 .
drwxr-xr-x    5 root     0                0 Jan  1 00:05 ..
-rwxrwxrwx    1 root     0              905 Jan  1 00:06 cm_cert.cer
drwxr-xr-x    2 root     0                0 Jan  1 00:00 download
lrwxrwxrwx    1 root     0               25 Jan  1 00:00 uw_cert.cer -> /nvram/fw/bpi/uw_cert.cer
lrwxrwxrwx    1 root     0               28 Jan  1 00:00 uw_key_prv.bin -> /nvram/fw/bpi/uw_key_prv.bin
-rwxrwxrwx    1 root     0             1052 Jan  1 00:06 mfg_cert.cer
-rwxrwxrwx    1 root     0              140 Jan  1 00:02 mfg_key_pub.bin
lrwxrwxrwx    1 root     0               37 Jan  1 00:00 root_pub_key.bin -> /etc/docsis/security/root_pub_key.bin

mount output:

<root@fware:/var/tmp> mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
ramfs on /var type ramfs (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock4 on /nvram type jffs2 (rw)

EDITAR :

df /nvram/1/security
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mtdblock4             320       256        64  80% /nvram

cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / squashfs ro 0 0
proc /proc proc rw 0 0
ramfs /var ramfs rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /dev tmpfs rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/mtdblock4 /nvram jffs2 rw 0 0
    
por triwo 07.08.2014 / 02:00

1 resposta

3

o sistema de arquivos do qual você está tentando remover o symlink é provavelmente um initramfs que é carregado no RAM na inicialização, portanto o que você está modificando é a cópia RAM do disco RAM inicial, que é descartado no encerramento.

Se você quiser modificar o arquivo ramdisk, precisará de informações adicionais. Qual bootloader você está usando? De qual dispositivo? Você pode acessar o arquivo do kernel e o ramdisk? Qual linha de comando do kernel você tem? (use cat /proc/cmdline para descobrir)?

Eu encontrei esta página que explica como colocar uma imagem do ramdisk em um u-boot dispositivo. No entanto, não consegui encontrar uma maneira de baixar o ramdisk original para o seu computador, para que você possa editar.

Por favor, tenha cuidado, pois se você fornecer um ramdisk inválido, seu sistema poderá se tornar não inicializável. Eu não sei muito sobre essa arquitetura específica, então não posso sugerir uma estratégia segura comprovada. Você teria suas melhores chances se fizesse outra pergunta sobre como modificar o ramdisk inicial para um modem embarcado U-boot (nesta pergunta você perguntou sobre links simbólicos para que as pessoas que sabem sobre o u-boot provavelmente ignorem isso completamente)

    
por 07.08.2014 / 02:04