Watch

Mac OS Xでファイルの所有権を変更する方法

Mac OS Xでファイルの所有権を変更する方法

ユーザーアイコンMac OS X で所有権や権限のエラーが発生することはあまりありませんが、特にアカウントが移動された場合や、サードパーティのアプリケーションによってファイルの所有者が変更された場合に発生する可能性があります。多くの場合、ユーザー権限を修復するプロセスを実行するだけで済みますが、それで必ず問題が解決するとは限りません。場合によっては、対象のユーザーがファイルへの適切なアクセスを再び取得する前に、単一の書類またはファイル グループのファイルの所有権を直接調整する必要があります。このような状況では、ファイルの所有権を手動で変更する方法が 2 つあります。Finder を使用する方法とコマンド ラインを使用する方法です。両方について説明しますが、上級ユーザーにとっては chown コマンドの方がはるかに高速で、いくつかの点では簡単です。

Mac OS XのFinderでファイルの所有権を変更する

Mac OS X Finder で権限を調整できるのと同じ「情報を見る」パネルから、ファイルの所有権を変更できます。

  • Finderでファイルを選択し、Command+iを押して「情報を見る」ウィンドウを表示します。
  • 「共有と権限」の横にある矢印をクリックすると、所有権と権限のオプションが表示されます。
  • ロックアイコンを選択して設定のロックを解除します
  • [+]ボタンをクリックして新しい所有者を追加し、リストからユーザーを追加して「選択」を選択します。
  • 次に名前を選択し、歯車アイコンをクリックして「(ユーザー名)を所有者にする」を選択します。

Mac OS Xでファイルの所有権を変更する

Finderを使うのは確かに簡単ですが、それでもいくつかのステップが必要で、ターミナルを使う方が多くの点で高速です。コマンドプロンプトに怖気付かないでください。手順を順に説明していきますが、実際には非常に簡単です。

コマンドラインからchownを使用してファイルの所有権を変更する

コマンドラインの使用は一般的に高度な作業とみなされますが、状況によってはグラフィカルインターフェースを使用するよりも速いだけでなく、ある意味ではより簡単な場合もあります。ここでは、Mac OS XやほぼすべてのUNIX系OSで標準装備されている「chown」コマンドを使って、ファイルの所有者を変更する基本的な手順を説明します。

開始するには、/Applications/Utilities/ からターミナルを起動します。

最も単純な形式の構文は次のとおりです。

chown [username] [file]

使用例として、「test-file.txt」というファイルの所有権をユーザー「Bob」に変更する場合のコマンドは次のようになります。

chown Bob test-file.txt

使用したいユーザー名はアカウントのショートネーム(短縮名)であることにご注意ください。これは通常、ホームディレクトリの名前の由来となります。ショートネームがわからない場合は、ターミナルに「whoami」と入力して現在のショートネームを確認するか、「ls /Users」と入力して現在のMac上のすべてのユーザーアカウントのリストを表示してください。

chownを使用してコマンドラインからファイルの所有者を変更する

システム ファイルの所有権や、読み取りおよび書き込みアクセス権のない他のユーザーのファイルを変更する場合は、常に 'sudo' を使用して chown を続行し、スーパー ユーザーとして chown を使用して変更を強制することができます。

sudo chown bob ~/Desktop/test-file.txt

通常、ファイルのグループを変更する必要はありませんが、次のようにコロンを使用して目的のユーザー名を追加することで、chown でもグループを変更することもできます。

sudo chown bob:staff ~/Desktop/test-file.txt

繰り返しになりますが、通常はファイル グループを変更する必要はありませんが、所有ユーザーと、以前属していたアクセス レベル グループの両方が何らかの理由で失われたり、不正に流用されたりしたファイルに遭遇することがあります。

Mac OS Xでは、グループは通常、管理者レベルではない一般ユーザーファイルの場合は「staff」、アプリケーション、環境設定、接続されたドライブなどの管理者レベルのユーザーファイルの場合は「admin」、/bin、/library、/home、/etc、/usr/などのコアOSコンポーネントへのスーパーユーザーアクセスの場合は「wheel」です。

いずれにせよ、ニーズに合った方法を選んでください。最近はファイルの所有権を調整する場合は、ほとんどの場合、ターミナルを起動してchownコマンドを使っています。これは主に好みの問題ですが、「情報を見る」パネルで所有権を管理する方法は、あまり好きではありません。ただ、権限を素早く調整する場合は、通常は問題ありません。