ユーザー名は関係ありません。HFS +とLinuxネイティブの両方のファイルシステムのアクセス許可は、ユーザーID(UID)として保存されます。これは、ユーザー名に関連付けられた番号です。Ubuntuでは、ほとんどの最新のLinuxディストリビューションと同様に、最初のユーザーにはデフォルトで1000のUIDが付与されます。OS Xでは、最初のユーザーにはデフォルトで501のUIDが与えられます。したがって、UID値をエンコードするメディアを共有する場合、UID値は一致しない可能性があります。
これを修正する1つの方法は、ゆるいパーミッション(のようなモード値rwxr-xr-x
、または8進数の755)を設定することです。アクセス許可の8進コードはUID値と同じではないことに注意してください。どちらのOSでも、ファイルのアクセス許可から削除umask
するビット値を指定するコマンドを使用して、ファイルで使用するデフォルトのアクセス許可を設定できます。たとえば、グループの書き込み権限とその他の権限を削除すると、755(umask 022
rwxr-xr-x
)新しいファイルに対する権限(または、何かが実行権限ビットを削除する場合は644。これはファイルの一般的な方法です)。ただし、これは主にコマンドラインツールです。主にGUIユーザーの場合は、おそらくデスクトップ環境のデフォルトに関連する、別のツールを見つけて作業を行う必要があります。これはあいまいで、不十分に文書化されている可能性があります。また、この方法で緩やかなアクセス許可を設定すると、特にマルチユーザーシステムの場合に、セキュリティ上の問題が発生する可能性があります。
LinuxとOS X間でアカウントUIDを同期することをお勧めします。LinuxのUID値は、usermod
次のようにコマンドを使用して簡単に変更できます。
usermod -u 501 dale
このコマンドはのUID dale
を501に設定します。ただし、いくつかの重要な警告があります:
- 変更する前に、変更するアカウントからログアウトする必要があります。使用中のアカウントを変更しようとすると、そのアカウントが異常な動作をし始めます。
usermod
として使用する必要がありますroot
。を介して実行できsudo
ますが、極端な場合、変更中のアカウントから実行することはお勧めできません。したがって、root
パスワードを指定してroot
直接ログインするかsudo
、2番目のユーザーアカウントから使用する必要があります。
- この
usermod
コマンドは、問題のユーザーが所有するファイルの所有権を変更しません。これらのファイルの所有権を調整するには、ファイルを見つけて、で所有権を変更する必要がありますchown
。ほとんどのファイルはユーザーのホームディレクトリにあるためchown -R dale: /home/dale
、のUIDをroot
変更した後に入力すると、のdale
ほとんどdale
のファイルが新しいUID番号を使用するように変更されます。ただし、ユーザーのファイルの一部が別の場所にある場合があります。入力find / -uid 1000
すると、古いUIDを使用するすべてのファイルが検索されます(1000であると想定)。このfind
コマンドが完了するまでに数分かかることに注意してください。高速化するには、FATボリュームやNTFSボリュームなど、ヒットが検出されないことが確実なファイルシステムをすべてマウント解除します。
- FATまたはNTFSボリュームにアクセスする場合、それらのUID値はマウント時のオプションによって決定されます。GUIファイルマネージャーを使用している場合は、ファイルマネージャーを実行しているユーザーにUID値が設定されている可能性があるため、特別なことを行う必要はありません。
/etc/fstab
ただし、エントリを介してボリュームをマウントする場合は、ボリュームが指定するUID値を調整する必要がある場合があります。
- Ubuntuは、UIDに使用する最小値をに保存し
/etc/login.defs
ます。UID_MIN
このファイルの値の変更に失敗すると、GUIログイン画面から、おそらく他のシステムからアカウントが「消えた」ように見えることに気付くでしょう。したがって、そのファイルを編集する必要があります。
理論的には、同じ目的を達成するために、OS XアカウントのUIDを同様の方法で変更できます。ただし、OS Xのアカウントメンテナンスツールについてはあまり詳しくないので、そのための明確な指示を提供することはできません。OS Xの値を調整するとUID_MIN
、Linuxで調整する必要がないという利点があります。
コンピューターに複数のアカウントがある場合は、それらをすべて調整して、OSインストール全体ですべてのアカウントを同期させる必要があります。
もう1つ、グループID(GID)の値は同様の方法で保存されます。IIRC、Ubuntuは、UID値と同一の各アカウントにGID値を割り当てます。OS Xがデフォルトで何をしているのか思い出せません。2つのOSのGID値を、UIDの変更に類似した方法で調整することをお勧めしますが、これはUID値の調整ほど重要ではありません。
編集: UbuntuではなくmacOS / OS XでUID(および必要に応じてGID)を変更する場合は、変更できます。macOSでのこの変更はこのサイトの範囲を超えているため、macOSでこれを行うための手順を提供するいくつかのページにリンクします。
774
、権限のみが必要です。