📠
複数アカウントでMacを使っている場合のUnityHub経由インストールError
複数アカウントが入っているMacでUnityHubから新しいverのUnityをインストールしようとした時に以下のエラーが発生しました。
Install failed: Unity Hub does not have permission ot access the folder /Applications/Unity/Hub/Editor
原因はエラーに書いてあるとおりで、Unity/Hubフォルダにアクセス権限がないためです。たとえば管理者側のアカウントでUnityをインストールしているとこうなるようです。
試しにFinderからApplications/Unityを見てみます。
右クリックで「情報を見る」→ 「共有とアクセス権:」を確認します。ここが読み出しのみ、だと書き込みができません。つまり変更ができないため、新しいverのEditorをインストールできないわけです。
ということで解消のためには、管理者権限アカウントでログインして、Applications/Unity/Hub/Editor
の当該ユーザーの設定、たとえばadminの設定を「書き出しのみ」から「読み/書き」にするのがいちばん簡単です。その後、UnityHubを再起動すればインストールできるはずです。
もしくは以下のコマンドでも指定可能なはずです。
sudo chmod -R 775 /Applications/Unity/Hub/Editor
細かい話
- 管理者権限(sudo)で権限変更(chmod)
- -Rをつけることで指定した配下のフォルダ・ファイルを再帰的に変更
- 3つの数字で、所有者・グループ・それ以外の権限を指定
- 7はread-write-executeが可能
- 6はread-write
- 5はread-execute
- 775だと所有者とグループが読み書き実行できる
この辺り、たとえば777とかにしてしまうと誰でも変更可能になってしまうので、ある程度理解して行うと良いと思います。
Discussion