无法编辑或删除嵌入式 Linux 中的只读文件

无法编辑或删除嵌入式 Linux 中的只读文件

我有这个硬件:

在此输入图像描述

它叫:空气纤维x5

可以使用 putty 程序或 WinSCP 通过 SSH 访问该设备,以查看其操作系统的文件

它有一个嵌入式网络界面,

但是我发现它的网络界面的目录是:/usr/www

我正在尝试更改页面的index.cgi,更具体地说,我想将我公司的徽标添加到网络界面的制造商徽标旁边,

问题是我无法编辑 www 中或 www 之外的任何内容。

它一直在 putty 中说: rm: 无法删除 'index.cgi': 只读文件系统

或者我尝试使用 WinSCP 通过覆盖另一个文件来修改 link.cgi 文件。

它说: scp:/usr/www/160311.1301/link.cgi:只读文件系统

我什至尝试在 putty 中使用 chmod 或 chown 授予权限

chmod: index.cgi: Read-only file system
chown: index.cgi: Read-only file system

我尝试了这些解决方案: https://askubuntu.com/questions/47538/how-to-make-read-only-file-system-writable

https://askubuntu.com/questions/572579/chmod-error-changing-permission-read-only-file-system

他们都不起作用。

我在想的是,这些类型的设备有硬件保护吗?

或者我缺少什么?

注意:互联网接口配置设备的设置,因此必须有一个存储数据的地方,并且该数据是可以更改的,

我的问题是:它是如何完成的!操作系统中的某些区域受到保护,而其中一些则不受保护!

如何解锁所有文件!

在此输入图像描述

我输入命令:uname -a

获取所有系统信息。

AF06.v3.2.1# uname -a Linux UBNT 2.6.33 #1 3 月 11 日星期五 13:02:34 CST 2016 armv5tejl 未知

如果有人对这些硬件 linux 的工作原理有任何想法或理论

编辑 我输入:安装

AF06.v3.2.1# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
none on /proc type proc (rw,relatime)
none on /sys type sysfs (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime,size=32768k)
dev on /dev type tmpfs (rw,relatime)
none on /dev/pts type devpts (rw,relatime,mode=600)

我输入:cat /proc/mtd

AF06.v3.2.1# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00010000 00010000 "UBL"
mtd1: 00040000 00010000 "u-boot"
mtd2: 00010000 00010000 "u-boot-env"
mtd3: 00200000 00010000 "kernel"
mtd4: 00950000 00010000 "rootfs"
mtd5: 00400000 00010000 "u-code"
mtd6: 00040000 00010000 "cfg"
mtd7: 00010000 00010000 "EEPROM"

答案1

squashfs 是一个只读文件系统,您无法将其重新挂载为可写,因为它是一个压缩文件系统。

答案2

这条线

/dev/root on / type squashfs (ro,relatime)

表示您的文件系统以只读方式安装 (ro)。所有其他安装都是临时的(不是“真正的”文件系统)。没有覆盖安装。

这意味着你不能更改文件系统上的任何内容。

您唯一能做的就是获取固件的副本(或提炼它),在其他 PC 上将其更改为您想要的样子,并使用 u-boot 上传更改后的固件。

要尝试这些更改,可以暂时安装一些其他设备(可能通过网络),具体取决于安装的内核和硬件支持的内容。

总而言之,仅仅添加一个公司徽标就需要花费大量精力,而且如果这是您第一次查看嵌入式设备,您仍然需要投入大量时间来使其发挥作用。不,我无法给出分步说明,这实际上取决于设备上的具体内容。

相关内容