i have this hardware piece:
it called: airfiber x5
this device can be accessed through SSH using putty program or WinSCP to view its operating system's files
it has an embedded web interface,
however i found the directory of its web interface in: /usr/www
i am trying to change the index.cgi of the page, more specifically, i want to add my company's logo next to the manufacturer's logo to the web interface,
the problem is i cannot edit anything in the www or outside of it.
it kept saying in putty: rm: cannot remove 'index.cgi': Read-only file system
or i am trying to modify link.cgi file using WinSCP by overwriting with another file.
it says: scp: /usr/www/160311.1301/link.cgi: Read-only file system
i even tried in putty to give permissions using chmod or chown
chmod: index.cgi: Read-only file system
chown: index.cgi: Read-only file system
i tried these solutions: 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
none of them worked.
what i am thinking is, is there a hardware protection for these types of devices?
or there is something i am missing?
Notice: the internet interface configures the Device's settings, so there has to be a place where it stores data, and that data is changeable,
my question is: how it is done!, some areas in the OS are protected and some of them are not!
how all the files can be unlocked !
i typed the command: uname -a
to get all system info.
AF06.v3.2.1# uname -a Linux UBNT 2.6.33 #1 Fri Mar 11 13:02:34 CST 2016 armv5tejl unknown
if anybody have an idea or a theory of how these hardwared linux work
EDIT: i typed: mount
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)
and i typed: 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"
mount
say? Typically there will be a way to mount then writable as developers of the system need then writable during development and debugging, but they sometimes make it hard to figure out.mount
,cat /proc/mtd
etc.