Não é possível editar ou excluir arquivo (s) somente leitura (s) no linux incorporado

0

eu tenho este pedaço de hardware:

elechamou:airfiberx5

estedispositivopodeseracessadoatravésdoSSHusandooprogramaputtyouWinSCPparaverosarquivosdoseusistemaoperacional

temumainterfacedaWebincorporada,

noentantoeuencontreiodiretóriodesuainterfacewebem:/usr/www

Estoutentandoalteraroindex.cgidapágina,maisespecificamente,queroadicionarologotipodaminhaempresaaoladodologotipodofabricantenainterfacedaWeb,

oproblemaéquenãoconsigoeditarnadanawwwouforadela!

continuavadizendoemmassa:rm:nãoépossívelremover'index.cgi':sistemadearquivossomenteleitura

ouestoutentandomodificaroarquivolink.cgiusandoWinSCPsobrescrevendocomoutroarquivo.

diz:scp:/usr/www/160311.1301/link.cgi:sistemadearquivossomenteleitura

euatétenteiemputtydarpermissõesusandochmodouchown

chmod:index.cgi:Read-onlyfilesystemchown:index.cgi:Read-onlyfilesystem

eutenteiestassoluções: link

link

nenhum deles funcionou!

O que eu estou pensando é, existe uma proteção de hardware para esses tipos de dispositivos?

ou há algo que me falta?

Aviso: a interface da internet configura as configurações do dispositivo, portanto, é necessário que haja um local onde ele armazene dados e que os dados sejam modificáveis

minha pergunta é: como é feito !, algumas áreas do sistema operacional são protegidas e algumas delas não são!

como todos os arquivos podem ser desbloqueados!

eudigiteiocomando:uname-a

paraobtertodasasinformaçõesdosistema,seissoajudar.

AF06.v3.2.1#uname-aLinuxUBNT2.6.33#1SexMar1113:02:34CST2016armv5tejldesconhecido

sealguémtiverumaideiaouumateoriadecomofuncionaessehard-linux

Seriamuitoapreciado.

EDITAR:eudigitei:mount

AF06.v3.2.1#mountrootfson/typerootfs(rw)/dev/rooton/typesquashfs(ro,relatime)noneon/proctypeproc(rw,relatime)noneon/systypesysfs(rw,relatime)tmpfson/vartypetmpfs(rw,relatime,size=32768k)devon/devtypetmpfs(rw,relatime)noneon/dev/ptstypedevpts(rw,relatime,mode=600)

eeudigitei:cat/proc/mtd

AF06.v3.2.1#cat/proc/mtddev:sizeerasesizenamemtd0:0001000000010000"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"
    
por Tarık Seyceri 11.06.2017 / 22:00

2 respostas

2

O squashfs é um sistema de arquivos somente para leitura que você não pode remontá-lo por escrito, porque é um sistema de arquivos compactado.

    
por 12.06.2017 / 20:45
0

Esta linha

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

diz que seu sistema de arquivos é montado somente leitura (ro). Todas as outras montagens são temporárias (não são sistemas de arquivos "reais"). Não há montagem de sobreposição.

Isso significa que você não pode alterar nada no seu sistema de arquivos.

A única coisa que você pode fazer é obter uma cópia do firmware (ou extract ), altere-o em algum outro PC para a aparência que você deseja, e carregue o firmware modificado usando o u-boot.

Para testar as alterações, talvez seja possível montar temporariamente outros dispositivos, talvez pela rede, dependendo do que o kernel instalado e o hardware suportam.

Em suma, é um grande esforço adicionar apenas um logotipo da empresa, e você ainda terá que investir muito tempo para fazê-lo funcionar se esta for a primeira vez que você vê dispositivos incorporados. E não, eu não posso dar uma instrução passo-a-passo, isso realmente depende do que exatamente está no dispositivo.

    
por 14.06.2017 / 18:01