Estoy tratando con un dispositivo integrado que ejecuta Linux. Los fabricantes de este dispositivo lo tienen configurado para que cargue el sistema de archivos raíz como de solo lectura.
Desde / etc / mtab:
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
Esto significa que no puedo modificar ningún archivo dentro de / etc, como agregar un nuevo usuario.
He intentado volver a montar el directorio raíz:
mount -o remount,rw -t squashfs /dev/root /
pero acabo de recibir un error
mount: cannot remount block device /dev/root read-write, is write-protected
Busqué este error y la gente decía que usara blockdev. El sistema no tiene instalado blockdev, así que lo compilé y lo copié. Entonces corrí
blockdev --setrw rootfs
pero nuevamente recibí un error:
blockdev: cannot open rootfs: No such file or directory
¿Es posible hacer / etc escribible si aún no lo es? Tengo acceso de raíz al sistema, pero no puedo acceder al sistema de archivos 'fuera de línea', todos los cambios tienen que hacerse a través de comandos Bash.
/etc
el momento del arranque en función de cierta configuración en nvram. Por lo tanto, para cambiar un archivo/etc
, debe establecer una variable de sistema "mágica", confirmarla en nvram, luego volver a cargar la configuración o reiniciar. La gran mayoría de los enrutadores domésticos funcionan así. Pero los mecanismos y comandos exactos son específicos del sistema.