web-dev-qa-db-fra.com

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

J'ai installé Android Studio dans mon répertoire/opt sans accroc et je l'utilise. Récemment, cependant, Android Studio m'a informé d'une mise à jour. Cependant, il n'effectuera pas la mise à jour car il indique qu'il n'a pas de permission de lecture/écriture dans le répertoire opt où il est installé.

Quelqu'un peut-il 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 que je souhaite modifier les autorisations du répertoire, bien que je sois tenté de le faire pour la mise à jour, puis que je le revienne.

Message d'erreur:

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

J'ai changé le propriétaire du répertoire de studio Android de root à mon compte user et cela a fonctionné. Voici la commande où $USER changera automatiquement pour devenir votre utilisateur actif actuel:

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

Vous pouvez déplacer le répertoire de /opt vers votre domicile à l'aide de la commande suivante:

Sudo cp -r /opt/Android-studio ~/

Ou pour donner des autorisations, vous devez utiliser chmod:

Sudo chmod +w /opt/Android-studio/some-file

ajouter des permissions à tous les répertoires 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 explique un peu le fonctionnement de chmod et son utilisation

6
Maythux

J'ai défini le groupe de /opt/Android-studio (et /opt/Android-sdk ) à tilisateurs et ajouté une permission d'écriture au groupe.

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

Utilisateurs du groupe Sudo

Je devais ajouter mon utilisateur au groupe tilisateurs:

Sudo adduser $ USER utilisateurs

Puis définissez le groupe du répertoire:

Sudo chown -R root: utilisateurs/opt/Android-studio

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

Sudo chmod -R + w/opt/Android-studio

J'ai utilisé ces instructions une fois, j'espère ne pas avoir oublié quelque chose

edit: De cette façon, les fichiers ne doivent pas être trop largement accessibles, mais toujours utilisables par les utilisateurs sélectionnés

3
ArcticSnowSky

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

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

cela a également fonctionné pour moi, mais il peut être dangereux de modifier les autorisations dans les dossiers système. Il serait probablement préférable d’exécuter une fois l’installation en tant que root pour permettre la mise à jour. par exemple.

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