ssh
다음에서 사용바쁜 상자, 심볼릭 링크를 삭제할 수 없습니다. 장치를 다시 시작하면 심볼릭 링크가 다시 나타납니다. ls -la
심볼릭 링크가 제거된 것으로 표시되지만 장치를 다시 시작하면 다시 나타납니다.
이러한 기호 링크는 이미 존재하며 펌웨어를 설치할 때 생성됩니다.
$ rm uw_cert.cer
삭제하려고 합니다uw_cert.cer그리고uw_key_prv.bin, 그러나 다시 시작한 후 다시 나타났습니다. 다른 파일은 문제없이 삭제 가능합니다.
<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
산출:
<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)
편집하다:
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
답변1
심볼릭 링크를 제거하려는 파일 시스템은 initramfs
시작 시 RAM에 로드된 파일 시스템일 수 있으므로 수정하는 것은 종료 시 폐기되는 초기 RAM 디스크의 RAM 복사본입니다.
램디스크 파일을 수정하려면 추가 정보가 필요합니다. 어떤 부트로더를 사용하고 있나요? 어떤 장치에서? 커널 파일과 램디스크에 접근할 수 있나요? 어떤 커널 명령줄이 있습니까? ( cat /proc/cmdline
발견을 위해)?
내가 찾은이 페이지u-boot 장치에 램디스크 이미지를 넣는 방법을 설명합니다. 하지만 원본 램디스크를 컴퓨터에 다운로드하여 편집할 수 있는 방법을 찾을 수 없습니다.
잘못된 램디스크를 제공하면 시스템이 부팅되지 않을 수 있습니다. 나는 입증된 보안 전략을 제안할 만큼 이 특정 아키텍처에 대해 충분히 알지 못합니다. U-boot 내장 모뎀의 초기 램디스크를 수정하는 방법에 대해 또 다른 질문을 하면 가장 좋은 기회가 있을 것입니다(이 질문에서는 심볼릭 링크에 대해 질문했으므로 u-boot를 아는 사람들은 이 시점에서 완전히 무시할 수 있습니다).