Como eu monto uma imagem no linux no modo somente leitura falsa?

1

Eu tenho uma imagem que quero montar somente leitura.

Eu sei como fazer isso: losetup -r /dev/loop0 /path/to/image

Mas o problema é que qualquer tentativa de gravar neste dispositivo produzirá um erro informando que o dispositivo é somente leitura. O que eu quero ter, é o comportamento que é feito por muitos bloqueadores de escrita forenses, onde o dispositivo "mentirá". Sobre o que a unidade é gravável, e falsamente ACK qualquer comando de gravação (diga o processo de escrita que foi um sucesso) , mesmo que o comando de gravação nunca alcance a unidade ou arquivo de imagem.

Como isso pode ser feito?

Por exemplo, atualmente, o resultado é:

root@server-desktop:~# losetup /dev/loop1 imagefile
root@server-desktop:~# echo haha > /dev/loop1
root@server-desktop:~# losetup -d /dev/loop1
root@server-desktop:~# cat imagefile
haha
root@server-desktop:~# losetup -r /dev/loop1 imagefile
root@server-desktop:~# echo whatnow > /dev/loop1
-bash: echo: write error: Operation not permitted
root@server-desktop:~# losetup -d /dev/loop1
root@server-desktop:~# cat imagefile
haha
root@server-desktop:~#

Resultado desejado:

root@server-desktop:~# losetup /dev/loop1 imagefile
root@server-desktop:~# echo haha > /dev/loop1
root@server-desktop:~# losetup -d /dev/loop1
root@server-desktop:~# cat imagefile
haha
root@server-desktop:~# losetup -r /dev/loop1 imagefile
root@server-desktop:~# echo whatnow > /dev/loop1
root@server-desktop:~# losetup -d /dev/loop1
root@server-desktop:~# cat imagefile
haha
root@server-desktop:~#

Observe como o segundo comando "echo whatnow" deve retornar um sucesso, mesmo se for somente leitura. Como pode ser isto alcançado? NOTA: Isto não é sobre a supressão de qualquer mensagem de erro! Ele deve realmente retornar um "sucesso" para o processo de Escrita, já que vou usar esse dispositivo de loop junto com o ietd (iSCSI Enterprise target).

Note que o comando (losetup -r) não precisa ser losetup -r, pode ser outro comando ou processo. A intenção principal é que ele deve produzir um dispositivo de bloco somente leitura a partir de um arquivo de imagem, que aceitará e ignorará quaisquer gravações. (em vez de rejeitar gravações)

    
por sebastian nielsen 29.11.2014 / 22:10

0 respostas