Ich habe es mit einem eingebetteten Gerät zu tun, auf dem Linux ausgeführt wird. Die Hersteller dieses Geräts haben es so eingerichtet, dass es das Root-Dateisystem schreibgeschützt lädt.
Aus / etc / mtab:
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
Dies bedeutet, dass ich keine Dateien in / etc ändern kann, z. B. um einen neuen Benutzer hinzuzufügen.
Ich habe versucht, das Stammverzeichnis erneut bereitzustellen:
mount -o remount,rw -t squashfs /dev/root /
aber ich bekomme nur einen Fehler
mount: cannot remount block device /dev/root read-write, is write-protected
Ich habe diesen Fehler nachgeschlagen und die Leute sagten, sie sollten blockdev verwenden. Auf dem System ist blockdev nicht installiert, daher habe ich es übergreifend kompiliert und kopiert. Dann rannte ich
blockdev --setrw rootfs
aber wieder habe ich einen Fehler bekommen:
blockdev: cannot open rootfs: No such file or directory
Ist es möglich, / etc beschreibbar zu machen, wenn es nicht bereits geschehen ist? Ich habe Root-Zugriff auf das System, kann aber nicht offline auf das Dateisystem zugreifen. Alle Änderungen müssen über Bash-Befehle vorgenommen werden.
/etc
beim Booten basierend auf bestimmten Einstellungen in nvram überschreiben./etc
Um eine Datei in zu ändern, müssen Sie eine "magische" Systemvariable festlegen, diese in nvram festschreiben und dann die Konfiguration neu laden oder neu starten. Die überwiegende Mehrheit der Heimrouter funktioniert so. Die genauen Mechanismen und Befehle sind jedoch systemspezifisch.