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
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
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
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
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