web-dev-qa-db-ja.com

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

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

enter image description here

それは呼ばれました:エアファイバーx5

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

webインターフェイスが埋め込まれています。

ただし、Webインターフェイスのディレクトリは/ usr/wwwにあります。

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

問題は、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

それらのどれも機能しませんでした。

私が考えているのは、これらのタイプのデバイスにハードウェア保護がありますか?

または私が欠けているものがありますか?

注意:インターネットインターフェースはデバイスの設定を構成するため、データを保存する場所が必要であり、そのデータは変更可能です。

私の質問は、それがどのように行われるかです!、OSの一部の領域は保護されており、一部は保護されていません!

すべてのファイルのロックを解除する方法!

enter image description here

次のコマンドを入力しました:uname -a

すべてのシステム情報を取得します。

AF06.v3.2.1#uname -a Linux UBNT 2.6.33#1金3月11日13:02:34 CST 2016armv5tejl不明

これらのハードウェアLinuxがどのように機能するかについてのアイデアや理論を誰かが持っている場合

[〜#〜]編集[〜#〜]i入力: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)

そして私はタイプしました: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
Tarık Seyceri

squashfsは読み取り専用のファイルシステムであり、圧縮されたファイルシステムであるため、書き込み可能に再マウントすることはできません。

2
0x3h

この行

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

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

これは、ファイルシステム上の何かを変更できないことを意味します。

あなたができる唯一のことは、ファームウェアのコピーを取得し(または extract it)、他のPCでそれを希望のように変更し、変更したファームウェアを使用してアップロードすることです。 u-boot。

変更を試すために、インストールされているカーネルとハードウェアがサポートするものによっては、ネットワーク経由で他のデバイスを一時的にマウントできる場合があります。

全体として、会社のロゴを追加するだけでも大変な労力を要します。組み込みデバイスを初めて見る場合は、それを機能させるために多くの時間を費やす必要があります。いいえ、段階的な説明はできません。実際には、デバイスに何があるかによって異なります。

0
dirkt