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


54

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

どのように更新しようとしていますか?どのようにインストールしましたか?PPA?Android Studioをルートとして実行できますか?すなわちsudo /opt/android-studio、更新しますか?
マークカービー

1
/ opt /ディレクトリにコピーしたと思います。そこに保管することはお勧めしませんので、許可の問題を気にする必要はありません。umakeを使用してAndroid開発環境をセットアップすることをお勧めします
ガヤンウェラクッティ

@markkirbyそこにコピーして、sudoで実行するインストールスクリプトstudio.shを使用しましたが、studio.shはインストールを再開します。プログラムを起動するために実行するファイルが表示されないことに驚いた。たぶん、インストールスクリプトを
編集して

回答の1つに正解のステータスを付与することをお勧めします。そうしないと、将来この投稿にアクセスするユーザーにとって誤解を招く可能性があります。1年後に正解が得られなかった場合、どちらの回答も正解ではないことを意味します。実際、両方が目前の問題に効率的に対処している場合。私はところで、あなたの質問にUPVOTED:)
トニー・ギル

回答:


99

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

sudo chown -R $USER:$USER /opt/android-studio

2
私のために本当に働いている..私の10日間の検索はここで終了
ランジットクマール

8
これは機能しますが、すべてのファイルとディレクトリをランダムユーザーが所有する/ optのランダムなサブディレクトリに置くことには欠点がありますか?インストールが/ optにある場合、これは複数のユーザーを対象としているため、システム上の他のユーザーがstudioを実行していることが予想される場合があります。これはどういうわけか問題でしょうか?
ヤニック

1
このトリックを使用して、Geanyなどのphpエディターをxamppインストールの/ opt / lampp / htdocsディレクトリに構成し、xamppサーバーで書き込みおよび実行します。hth ..
Steer360

あなたは男です!
タヒルヤシン

2
良い点@Yannick誰の世界で自分のUbuntuのセットアップ😂に複数のユーザーを持っている
ブロンデイヴィス

8

/optcomandを使用して、ディレクトリを自宅から移動できます。

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とその使用方法について少し説明してください


フォルダーに対してこのアクセス許可を持つ特定の実行可能ファイルを指定する必要がありますか?studio.shで試してみましたが、Android Studioを実行するためにアイコンをクリックしたときに実行される実際のファイルだとは思いません。
-wayneeusa

私のために働かなかった。ディレクトリを作成するとき。試したsudo chmod +w -R /opt/android-sdk-linux
デビッド

まず、sudoを使用してbinディレクトリからstudio.shを実行する必要があります。次に、書き込み権限のみが反映されます。
-dev_ry

6

私はのグループ設定でしたは/ opt /アンドロイド・スタジオ(とは/ opt /アンドロイド-SDKをする)、ユーザーとグループに書き込み権限を追加しました。

私の場合、グループユーザーは既に存在していました。しかし、ヒントとして:

sudo addgroupユーザー

ユーザーをユーザーグループに追加する必要がありました。

sudo adduser $ USERユーザー

次に、ディレクトリのグループを設定します。

sudo chown -R root:users / opt / android-studio

更新ではファイルを書き込む必要があるため:

sudo chmod -R g + w / opt / android-studio

私は一度この指示を使用しました、私は何かを忘れなかったと思います

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


1

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

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

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

sudo updatedb && sudo locate rubymine.sh
sudo /path/to/rubymine.sh 

私も!しかし、私があなたの解決策を試みるとき、それは再びライセンス情報を要求するので、その時点で何をすべきかわからない...再びそれを入れますか?ライセンス条項を台無しにしたくない
...-mltsy

-1

同じエラーが発生していました。端末から次のコマンドを実行すると、問題が解決しました。

sudo chown -R $USER:$USER /opt/idea-IC-173.4548.28/

コマンドを実行するために同じディレクトリにいる必要はありません。


-2
sudo chmod -R 777 your_android_studio_location_path/

たとえば(私のUbuntu 16.04で):

sudo chmod -R 777 /home/igor/Android/

7
ファイル許可マスクを777に設定することは、ほとんど常に悪いアドバイスです。-1
デビッドフォースター

悪いアドバイスですが、今のところはうまくいったので賛成です。
デビッド

2
@david 777は、誰でも(インターネット経由の誰でも)ファイルにアクセス、変更、削除できることを意味します。「うまくいった」というのは、システムにこのような重大な脆弱性をもたらす良い言い訳ではありません。
モスタファアハンガラ

@david PCを壊して店に行って新しいPCを購入し、それにAndroid Studioの最新バージョンをインストールすることも「機能します」が、悪いアドバイスであり、支持されるべきではありません。問題は、多くの場合、問題を「解決」するための複数の方法があり、その一部は「間違った」方法であり、一部は「正しい」方法です。この答えはほぼ間違いなく間違っています。
ジョンベントレー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.