
私のISOに実行可能な+x権限を追加したいです。これにより、LinuxホストからCD-ROMを直接クリックして実行できます。
sudo chmod 555 tester
それからISOに焼くことを試みましたが、テスターはISOへの読み取り権限のみを持っていました。
答え1
Vlastimilが答えたように、ISO 9660ファイルシステムはかなり制限されており、その欠点を克服するためにいくつかの拡張が開発されました。例えばジョリエットUnicodeファイル名のサポートを追加します。エルトリトCD-ROMの起動を許可します岩の尾根ファイルに対するUnixファイル権限を使用できます。
CD-ROMファイルにUnix権限を使用するには、次の場合にRock Ridge拡張を追加する必要があります。作るディスクのイメージです。ディスクファイルシステムを構築するために使用するソフトウェアの設定を確認して、この拡張子を追加したいことを示す必要があります(ただし、Unicodeファイル名にJoliet拡張子を追加したり、起動可能ファイルを作成したりするオプションもあります)。 )El Toritoを含むディスク)。
私はLinuxユーザーではありませんが、クイック検索を通じてmkisofs
man
そのページ-R
または、スイッチを使用してこれを実行できることを示します-r
(同等ではありません。ページを確認してくださいman
)。もちろん、コマンドは拡張機能もサポートする必要がありますmount
が、これはすべての最新のオペレーティングシステムに当てはまります。
CD-ROMについて具体的に質問しましたが、完璧さのために、DVDは通常、Unix権限をネイティブにサポートするUDFファイルシステムを使用して作成されていることを追加します。
答え2
34年前ISO 9660CD-ROM用のファイルシステムとして導入されました。
Unicodeがそれからジョリエットと呼ばれていたように、あらゆる点で改善されました。
しかし、私はそれがまだLinuxファイルの許可ビットを保存していないと思いますが、すぐに見つかったという証拠はありませんが、安全であると仮定できます。
回避策としてbash tester
シェルスクリプトの場合は、次を実行できます。現在コンパイルされたファイルを実行する方法がわかりません。tar
たとえば、解凍して実行できます。