web-dev-qa-db-ja.com

OS X:HFSCDROMの愚かな制限のあるアクセス許可を上書きする方法

私の友人は私にファイルのHFS形式のCD-ROMを送ってくれました、そしてそれはいくつかの役に立たない制限的な許可を持っています。たとえば、次のディレクトリの1つに対するls-l出力は次のとおりです。

d---------   4 chris  staff  136 Oct  6  2006 dir1

つまり、誰もディレクトリの内容を表示するためのアクセス権を持っていません。

OS XにCDのアクセス許可を無視させ、CDのすべてへの読み取りアクセスを許可する方法はありますか? (おそらく、いくつかの面白いオプションを使用してCDを自分でマウントすることによってですか?)そうでない場合、CDからデータを読み取る他の方法はありますか?

重要な場合、OS X自動マウント機能は、オプション「hfs、local、nodev、nosuid、read-only、noowners」を使用してディスクをマウントしました。 CDをマウントするように指示する方法はありますか

1
Chris

これが最も巧妙な方法かどうかはわかりませんが、CDの内容をハードドライブにコピーして、そこでアクセス許可を修正するという解決策があるようです。

まず、データをハードドライブにコピーします。

  1. FinderでCD-ROMを開き、CD上のすべてのファイル/ディレクトリを選択します
  2. ファイル...コピー
  3. ハードドライブのどこかに新しいフォルダ(「cdstuff」)を作成します
  4. Finderで「cdstuff」を開きます
  5. ファイル...貼り付け
  6. Finderは、ファイルをコピーするには管理者アクセスが必要であると言っているので、プロンプトが表示されたらパスワードを入力します。

次に、Terminal.appを使用してファイルへの読み取り/書き込み権限を自分に与えます。

  1. cd cdstuff
  2. Sudo chmod -R u + rwx *

または、Finderを使用して読み取り/書き込み権限を自分に付与します。

  1. 「cdstuff」フォルダを右クリックし、「GetInfo」を選択します。
  2. [共有とアクセス許可]で、ロックアイコンをクリックして編集を有効にします。
  3. 次に、すべてのユーザーに「読み取りと書き込み」アクセスを許可します。
  4. 小さなツール/ウィジェットアイコンをクリックして、[同封のアイテムに適用]を選択します。
2
Chris

ディスクを見たいだけで、選択したファイルをコピーしたい場合は、Sudoでそれを行うことができます

Sudo ls dir1

ターミナルから完全にコピーすることもできます(クリスの答えと同様)

Sudo cp -R /Volumes/problemdisk /destination
Sudo chmod -R 755 /destination
1
KeithB