組み込みLinuxでは、読み取り専用ファイルを編集または削除することはできません。

組み込みLinuxでは、読み取り専用ファイルを編集または削除することはできません。

私は次のハードウェアを持っています:

ここに画像の説明を入力してください。

名前はエアファイバーx5

PuttyプログラムまたはWinSCPを使用してSSH経由でデバイスにアクセスし、オペレーティングシステムファイルを表示できます。

ウェブインターフェースが組み込まれており、

しかし、ネットワークインタフェースのディレクトリは/usr/wwwであることがわかりました。

ページのindex.cgiを変更しようとしています。具体的には、Webインターフェイスのメーカーロゴの横に会社のロゴを追加したいと思います。

問題は、www内外の何も編集できないことです。

パテで言い続けます:rm: 'index.cgi'を削除できません:読み取り専用ファイルシステム

または、WinSCPを使用して他のファイルを上書きしてlink.cgiファイルを変更しようとしています。

scp:/usr/www/160311.1301/link.cgi: 読み取り専用ファイルシステムです。

パテで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がどのように機能するかについてのアイデアや理論がある人がいる場合

編集する: 私は次のように入力しました:install

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は読み取り専用ファイルシステムですが、圧縮ファイルシステムであるため、書き込み可能に再マウントすることはできません。

おすすめ記事