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

答え2

この行

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

ファイルシステムが読み取り専用(ro)としてマウントされたことを示します。他のすべてのインストールは一時インストールです(「実際の」ファイルシステムではありません)。オーバーレイのインストールはありません。

これはあなたを意味しますできないファイルシステムで何でも変更します。

あなたができる唯一のことは、ファームウェアのコピーを取得することです(またはタブレットit)、他のPCで必要なものに変更し、u-bootを使用して変更されたファームウェアをアップロードします。

これらの変更を試すには、インストールされているカーネルとハードウェアのサポートに応じて、一時的に別のデバイス(ネットワーク経由)をインストールできます。

全体として、会社のロゴを追加するだけで多くの努力が必要であり、組み込みデバイスを初めて見た場合でも、それを操作するのに多くの時間を費やす必要があります。いいえ、ステップバイステップの指示はできません。実際には、デバイスに何があるかによって異なります。

関連情報