Разрешения на чтение/запись в каталоге /opt

Разрешения на чтение/запись в каталоге /opt

Я установил 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/

Связанный контент