как создать ISO и скрыть определенные файлы

Я новичок здесь и мои извинения, если я отправляю вопрос, на который много раз ответили в другом потоке.

Я сделал домашнее задание, чтобы найти соответствующую информацию, но не смог. Спасибо за прочтение.

Я пытаюсь создать ISO-образ моего исполняемого файла. Скрывая несколько файлов вне ISO-образа, поскольку я хочу, чтобы пользователь видел только EXE, а не другие каталоги, когда они открываются на ПК (Windows), является целевой ENV, в которой моя пользователи запустит приложение.

  • Встроенный linux для чтения
  • Каковы возможные способы, которыми система Debian Linux может записывать данные на жесткий диск и как их избежать?
  • Предоставлять доступ только для чтения к определенным папкам?
  • Почему rm удаляет файлы только для чтения?
  • Как монтировать FreeBSD 9.0 iso файл в режиме записи?
  • Могу ли я перемонтироваться как только для чтения, если используется образ подкачки?
  • Я могу читать с жесткого диска, но я не могу установить его только для чтения
  • Могу ли я сделать диск O / S READ ONLY и предотвратить запись метаданных?
  • 2 Solutions collect form web for “как создать ISO и скрыть определенные файлы”

    Если у вас есть набор каталогов, которые вы хотите включить в файл ISO, вы можете сделать это, используя следующую команду:

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

    Вышеуказанные командные переключатели:

     -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 

    Скрытие файлов

    Я считаю, что вы могли бы изменить вышеизложенное и добавить переключатель -hide-joliet <pattern> . Это позволит отфильтровать любые файлы, соответствующие <pattern> . Например:

     % 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" 

    ПРИМЕЧАНИЕ. --hidden можно также использовать для «скрытия» файлов. Но оба эти переключателя являются неправильным. Файлы все еще присутствуют на диске, и каждый, у кого есть права администратора, может видеть их на диске. В файловой системе ISO есть атрибут, указывающий, скрыт ли файл или нет. Это скрытое средство предназначено для MS-DOS и Windows!

    Атрибуты NTFS

    У ОП было несколько вопросов относительно атрибутов файловой системы NTFS, таких как H (Hidden) & S (системные файлы).

    Атрибуты, в том числе:

    • H – скрытый
    • S – Система
    • и т.п.

    … являются атрибутами файловой системы, которые являются частью NTFS (они не являются частью самого файла). Эти атрибуты напрямую не поддерживаются Joliet / UDF. Я считаю, что атрибуты NTFS применяются (в этом случае поддерживается только скрытый) к файловой системе UDF / Joliet в ISO.

    Это зависит от того, какое программное обеспечение вы используете для создания изображения. mkisofs есть несколько вариантов сокрытия файлов, но я думаю, что вам нужно -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. 

    Поскольку это несколько эзотерическая функция, она может быть недоступна с помощью графического интерфейса, если вы его используете.

    Linux и Unix - лучшая ОС в мире.