Linux

無法刪除符號連結:重新啟動後,符號連結重新出現

  • August 8, 2014

使用sshfrom BusyBox,我無法刪除符號連結:重新啟動設備後,符號連結重新出現。ls -la顯示符號連結已被刪除,但在重新啟動設備後它們再次出現。

這些符號連結事先已經存在,是在安裝韌體時創建的。

$ rm uw_cert.cer

我試圖刪除uw_cert.ceruw_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 的人可能會完全忽略這一點)

引用自:https://unix.stackexchange.com/questions/148853