web-dev-qa-db-ja.com

/ optディレクトリの読み取り/書き込み権限

Android St​​udioを接続せずに/ optディレクトリにインストールし、使用しています。ただし、最近、Android St​​udioから更新が通知されました。ただし、インストール先のoptディレクトリには読み取り/書き込み権限がないと表示されるため、更新は実行されません。

誰でもこの状況に最適な治療法を推奨できますか?インストールを別のディレクトリに移動したくない。また、ディレクトリのアクセス許可を変更する必要があることも知りませんが、更新のために変更したい場合は元に戻したいと思うかもしれません。

エラーメッセージ:

Studio does not have write access to /opt/Android-studio. Please run it by a privileged user to update
52
wayneeusa

Android studioディレクトリの所有者をrootからuserアカウントに変更し、機能しました。コマンドは次のとおりです。$USERは、現在のアクティブなユーザーに合わせて自動的に変更されます。

Sudo chown -R $USER:$USER /opt/Android-studio
98
Latif

コマンドを使用して、ディレクトリを/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とその使用方法について少し説明しています

6
Maythux

/ 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

私は一度この指示を使いました

編集:この方法では、ファイルはアクセスしすぎないようにしますが、選択したユーザーは引き続き使用できます。

4
ArcticSnowSky

Rubymineでも同様の問題がありました。

Sudo chown -R $USER:$USER /opt/Rubymine

私のためにも働いたが、それはシステムフォルダのアクセス権を変更する危険なことができます。おそらく、更新を許可するためにインストールをrootとして一度実行するだけでよいでしょう。例えば。

Sudo updatedb && Sudo locate rubymine.sh
Sudo /path/to/rubymine.sh 
1