Linux
無法刪除符號連結:重新啟動後,符號連結重新出現
使用
ssh
from BusyBox,我無法刪除符號連結:重新啟動設備後,符號連結重新出現。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
您嘗試從中刪除符號連結的文件系統可能
initramfs
是在啟動時載入到 ram 上的文件系統,因此您正在修改的是初始 ram 磁碟的 ram 副本,該副本在關機時被丟棄。如果要修改 ramdisk 文件,則需要其他資訊。您使用的是哪個引導載入程序?來自哪個設備?你能訪問核心文件和ramdisk嗎?你有哪個核心命令行?(用於
cat /proc/cmdline
發現)?我發現這個頁面解釋瞭如何將 ramdisk 映像放在 u-boot 設備上。但是我找不到將原始 ramdisk 下載到您的電腦的方法,以便您進行編輯。
請注意,如果您提供無效的 ramdisk,您的系統可能無法啟動。我對那個特定的架構了解不多,所以我不能建議你一個經過驗證的安全策略。如果您問另一個關於如何修改 U-boot 嵌入式調製解調器的初始 ramdisk 的問題,您將有最好的機會(在這個問題中,您詢問了符號連結,因此了解 u-boot 的人可能會完全忽略這一點)