Android Studioを接続せずに/ optディレクトリにインストールし、使用しています。ただし、最近、Android Studioから更新が通知されました。ただし、インストール先のoptディレクトリには読み取り/書き込み権限がないと表示されるため、更新は実行されません。
誰でもこの状況に最適な治療法を推奨できますか?インストールを別のディレクトリに移動したくない。また、ディレクトリのアクセス許可を変更する必要があることも知りませんが、更新のために変更したい場合は元に戻したいと思うかもしれません。
エラーメッセージ:
Studio does not have write access to /opt/Android-studio. Please run it by a privileged user to update
Android studioディレクトリの所有者をroot
からuser
アカウントに変更し、機能しました。コマンドは次のとおりです。$USER
は、現在のアクティブなユーザーに合わせて自動的に変更されます。
Sudo chown -R $USER:$USER /opt/Android-studio
コマンドを使用して、ディレクトリを/opt
から自宅に移動できます。
Sudo cp -r /opt/Android-studio ~/
または、許可を与えるには、chmod
を使用する必要があります。
Sudo chmod +w /opt/Android-studio/some-file
すべてのディレクトリにパーミッションを再帰的に追加するには:
Sudo chmod +w -R /opt/Android-studio/some-file
私の答えを見てみましょう https://askubuntu.com/a/638799/150504 chmodとその使用方法について少し説明しています
/ opt/Android-studio(および/ opt/Android-sdk))にsersを追加し、グループに書き込み権限を追加しました。
私の場合、グループsersはすでに存在しています。しかし、ヒントとして:
Sudo addgroupユーザー
ユーザーをsersグループに追加する必要がありました。
Sudo adduser $ USERユーザー
次に、ディレクトリのグループを設定します。
Sudo chown -R root:users/opt/Android-studio
更新ではファイルを書き込む必要があるため:
須藤chmod -R g + w/opt/Android-studio
私は一度この指示を使いました
編集:この方法では、ファイルはアクセスしすぎないようにしますが、選択したユーザーは引き続き使用できます。
Rubymineでも同様の問題がありました。
Sudo chown -R $USER:$USER /opt/Rubymine
私のためにも働いたが、それはシステムフォルダのアクセス権を変更する危険なことができます。おそらく、更新を許可するためにインストールをrootとして一度実行するだけでよいでしょう。例えば。
Sudo updatedb && Sudo locate rubymine.sh
Sudo /path/to/rubymine.sh