como criar ISO e esconder certos arquivos

3

Estou tentando criar uma imagem ISO do meu executável. Escondendo alguns arquivos fora da imagem ISO, como eu quero que o usuário veja apenas um EXE e não os outros diretórios quando eles abrem em um PC (Windows) é o destino ENV na qual meus usuários iniciarão o aplicativo.

    
por linux developer 31.01.2013 / 22:23

2 respostas

1

Se você tem um conjunto de diretórios que deseja incorporar em um arquivo ISO, pode fazê-lo usando este comando:

% mkisofs -o ~/my_iso.iso -r -J -hide-rr-moved -V "Title of ISO" \
       -graft-points "Directory1/=/home/me/dir1" "Directory2/=/home/me/dir2"

As opções de comando acima são as seguintes:

-o = name of output .iso file
-r = set permissions to 0
-J = output's ISO using Joliet format (useful for Windows users of the final ISO)
-V = Volume ID

-hide-rr-moved = hides the directory RR_MOVED to .rr_moved
-graft-points = specifies names of locations in ISO and what goes into 
                them from local system

Escondendo arquivos

Acredito que você poderia modificar as opções acima e adicionar a opção -hide-joliet <pattern> . Isso filtrará todos os arquivos correspondentes ao <pattern> . Por exemplo:

% mkisofs -o ~/my_iso.iso -r -J -hide-rr-moved -V "Title of ISO" \
       -hide-joliet *files_to_ignore* \
       -graft-points "Directory1/=/home/me/dir1" "Directory2/=/home/me/dir2"

NOTA: --hidden também pode ser usado para "ocultar" arquivos. Mas ambos esses interruptores são um equívoco. Os arquivos ainda estão presentes no disco e qualquer pessoa com direitos de administrador pode vê-los no disco. Há um atributo que é definido no sistema de arquivos ISO, observando se um arquivo está oculto ou não. Este recurso oculto é específico do MS-DOS e do Windows!

Atributos NTFS

O OP tinha várias questões relacionadas aos atributos do sistema de arquivos NTFS, como H (Oculto) & S (arquivos do sistema).

Os atributos, incluindo:

  • H - oculto
  • S - Sistema
  • etc.

... são atributos do sistema de arquivos que fazem parte do NTFS (não fazem parte do próprio arquivo). Esses atributos não são suportados diretamente pelo Joliet / UDF. Eu acredito que os atributos NTFS são aplicados (neste caso, apenas oculto é suportado) para o sistema de arquivos UDF / Joliet no ISO.

    
por 31.01.2013 / 23:09
1

Isso depende do software que você usa para criar a imagem. mkisofs tem várias opções em relação a esconder arquivos, mas acho que o que você precisa é -hidden :

  -hidden glob
          Add the hidden (existence) ISO-9660 directory attribute for glob.  This attribute will prevent glob from
          being  listed  on  DOS  based systems if the /A flag is not used for the listing.  glob is a shell wild-
          card-style pattern that must match any part of the filename or path.  In  order  to  match  a  directory
          name, make sure the pathname does not include a trailing '/' character.  Multiple globs may be hidden.

Como é um recurso um pouco esotérico, pode não estar disponível por meio de uma interface gráfica, se você usar um.

    
por 31.01.2013 / 22:35