Я имею дело со встроенным устройством под управлением Linux. Производители этого устройства настроили его так, чтобы он загружал корневую файловую систему только для чтения.
Из / etc / mtab:
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
Это означает, что я не могу изменить какие-либо файлы в / etc, например, чтобы добавить нового пользователя.
Я попытался перемонтировать корневой каталог:
mount -o remount,rw -t squashfs /dev/root /
но я просто получаю ошибку
mount: cannot remount block device /dev/root read-write, is write-protected
Я посмотрел эту ошибку, и люди говорили, чтобы использовать blockdev. Система не имеет установленного blockdev, поэтому я скомпилировал и скопировал его. Потом я побежал
blockdev --setrw rootfs
но опять я получил ошибку:
blockdev: cannot open rootfs: No such file or directory
Можно ли сделать / etc доступным для записи, если это еще не сделано? У меня есть root-доступ к системе, но я не могу получить доступ к файловой системе в автономном режиме, все изменения должны быть сделаны с помощью команд Bash.
/etc
время загрузки на основе определенных настроек в nvram. Таким образом, чтобы изменить файл,/etc
вы должны установить «волшебную» системную переменную, зафиксировать ее в nvram, затем перезагрузить конфигурацию или перезагрузить компьютер. Подавляющее большинство домашних маршрутизаторов работают именно так. Но точные механизмы и команды зависят от системы.