78 votes

Droits de lecture / écriture dans le répertoire /opt

J'ai installé Android Studio dans mon répertoire /opt sans problème et je l'utilise depuis. Récemment, cependant, Android Studio m'a informé d'une mise à jour. Cependant, il n'exécute pas la mise à jour, car il dit qu'il n'a pas les droits de lecture / écriture dans le répertoire opt où il est installé.

Quelqu'un peut-il me recommander le meilleur remède à cette situation ? Je préférerais ne pas déplacer mon installation dans un autre répertoire. Je ne sais pas non plus si je veux modifier les autorisations sur le répertoire, même si je pourrais être tenté de le faire pour la mise à jour, puis de revenir en arrière.

Message d'erreur :

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

131voto

Latif Points 1326

J'ai changé le propriétaire du répertoire Android studio de root à mon user et ça a marché. Voici la commande, où $USER se transformera de lui-même en votre utilisateur actif actuel :

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

8voto

Maythux Points 77506

Vous pouvez déplacer le répertoire de /opt à votre domicile en utilisant la commande :

sudo cp -r /opt/android-studio ~/

Ou pour donner des permissions, vous devez utiliser chmod :

sudo chmod +w /opt/android-studio/some-file

pour ajouter des permissions à tous les dir récursifs :

sudo chmod +w -R /opt/android-studio/some-file

Jetez un coup d'œil à ma réponse https://askubuntu.com/a/638799/150504 qui expliquent un peu ce qu'est chmod et comment utiliser

7voto

ArcticSnowSky Points 71

J'ai mis le groupe de /opt/Android-studio (et /opt/Android-sdk ) à utilisateurs et a ajouté le droit d'écriture au groupe.

Dans mon cas, le groupe utilisateurs existait déjà. Mais comme indice :

sudo addgroup users

J'ai dû ajouter mon utilisateur à la utilisateurs groupe :

sudo adduser $USER users

Ensuite, définissez le groupe du répertoire :

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

Parce que les mises à jour doivent écrire des fichiers :

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

J'ai utilisé ces instructions une fois, j'espère que je n'ai pas oublié quelque chose.

edit : De cette façon, les fichiers ne seront pas trop largement accessibles, mais toujours utilisables par des utilisateurs sélectionnés.

1voto

J'ai eu un problème similaire avec la Rubymine.

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

a fonctionné pour moi aussi, mais il peut être dangereux de changer les permissions dans les dossiers système. Il est probablement préférable de lancer l'installation une fois en tant que root pour permettre la mise à jour. par exemple.

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

-1voto

Igor Osipov Points 19
sudo chmod -R 777 your_android_studio_location_path/

Par exemple (dans mon Ubuntu 16.04) :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X