Estou lidando com um dispositivo incorporado executando Linux. Os fabricantes deste dispositivo o configuraram para carregar o sistema de arquivos raiz como somente leitura.
Em / etc / mtab:
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
Isso significa que não consigo modificar nenhum arquivo no / etc, como adicionar um novo usuário.
Eu tentei remontar o diretório raiz:
mount -o remount,rw -t squashfs /dev/root /
mas eu recebo um erro
mount: cannot remount block device /dev/root read-write, is write-protected
Procurei esse erro e as pessoas estavam dizendo para usar o blockdev. O sistema não possui o blockdev instalado, então eu o compilei e copiei. Então eu corri
blockdev --setrw rootfs
mas novamente eu recebi um erro:
blockdev: cannot open rootfs: No such file or directory
É possível tornar o / etc gravável, se já não estiver? Eu tenho acesso root ao sistema, mas não consigo acessar o sistema de arquivos 'offline', todas as alterações devem ser feitas através dos comandos do Bash.
/etc
momento da inicialização, com base em determinadas configurações no nvram. Portanto, para alterar um arquivo,/etc
você definiria uma variável de sistema "mágica", confirme com o nvram e recarregue a configuração ou reinicie. A grande maioria dos roteadores domésticos funciona assim. Mas os mecanismos e comandos exatos são específicos do sistema.