
Я установил 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
решение1
Я изменил владельца каталога android studio с root
на свой user
аккаунт и это сработало. Вот команда, которая $USER
сама по себе изменится на вашего текущего активного пользователя:
sudo chown -R $USER:$USER /opt/android-studio
решение2
Вы можете переместить каталог из /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 и как его использовать
решение3
Я установил группу/opt/android-студия(и/opt/android-sdk) кпользователии добавил разрешение на запись в группу.
В моем случае группапользователиуже существовало. Но как намек:
sudo addgroup пользователи
Мне пришлось добавить своего пользователя впользователигруппа:
sudo adduser $USER пользователи
Затем установите группу каталога:
sudo chown -R root:пользователи /opt/android-studio
Поскольку обновлениям необходимо записывать файлы:
sudo chmod -R g+w /opt/android-studio
Я воспользовался этой инструкцией один раз, надеюсь, я ничего не забыл.
правка: Таким образом, файлы не будут слишком широко доступны, но их все равно смогут использовать избранные пользователи
решение4
sudo chmod -R 777 your_android_studio_location_path/
Например (в моем Ubuntu 16.04):
sudo chmod -R 777 /home/igor/Android/