📠

複数アカウントでMacを使っている場合のUnityHub経由インストールError

2024/10/25に公開

複数アカウントが入っている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