ISOを生成して特定のファイルを隠す方法

ISOを生成して特定のファイルを隠す方法

ISOイメージにいくつかのファイルを隠して実行可能ファイルのISOイメージを作成しようとしています。これは、ユーザーがPC(Windows)で開くと、他のディレクトリではなくEXEのみを表示できるようにしたいからです。ターゲットENVユーザーがアプリケーションを起動します。

ベストアンサー1

一連のディレクトリを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 プロパティ

OPには、H(隠し)やS(システムファイル)などのNTFSファイルシステムのプロパティに関するいくつかの質問があります。

以下を含む属性:

  • H——隠す
  • S-システム
  • など。

... NTFSの一部であるファイルシステムの属性です(ファイル自体の一部ではありません)。 Joliet / UDFはこれらの属性を直接サポートしません。私はNTFS属性がISOのUDF / Jolietファイルシステムに適用されると思います(この場合は非表示のみサポートされています)。

おすすめ記事