Zainstalowałem Android Studio w katalogu / opt bez żadnych problemów i korzystałem z niego. Ostatnio jednak Android Studio poinformowało mnie o aktualizacji. Aktualizacja nie wykona jednak, ponieważ mówi, że nie ma uprawnień do odczytu / zapisu w katalogu opt, w którym jest zainstalowana.
Czy ktoś może polecić najlepsze rozwiązanie tej sytuacji? Wolałbym nie przenosić instalacji do innego katalogu. Nie wiem też, czy chcę zmienić uprawnienia do katalogu, choć może kusi mnie to do aktualizacji, a następnie cofnięcia.
Komunikat o błędzie:
Studio does not have write access to /opt/android-studio. Please run it by a privileged user to update
permissions
root
read-only
android-studio
wayneeusa
źródło
źródło
sudo /opt/android-studio
a następnie zaktualizować?Odpowiedzi:
Zmieniłem właściciela katalogu studia Androida z
root
na mojeuser
konto i zadziałało. Oto polecenie,$USER
które samo zmieni się w bieżącego aktywnego użytkownika:źródło
Możesz przenieść katalog z
/opt
domu do domu za pomocą komendy:Lub, aby udzielić uprawnień, musisz użyć
chmod
:aby dodać uprawnienia do wszystkich programów rekursywnych:
Spójrz na moją odpowiedź https://askubuntu.com/a/638799/150504, które wyjaśniają trochę o chmod i jak używać
źródło
sudo chmod +w -R /opt/android-sdk-linux
Ustawiłem grupę / opt / android-studio (i / opt / android-sdk ) dla użytkowników i dodałem uprawnienia do zapisu dla grupy.
W moim przypadku użytkownicy grupy już istnieli. Ale jako wskazówka:
Musiałem dodać mojego użytkownika do grupy użytkowników :
Następnie ustaw grupę katalogu:
Ponieważ aktualizacje muszą zapisywać pliki:
Raz skorzystałem z tej instrukcji, mam nadzieję, że czegoś nie zapomniałem
edycja: W ten sposób pliki nie będą zbyt szeroko dostępne, ale nadal będą mogły być używane przez wybranych użytkowników
źródło
Miałem podobny problem z Rubymine.
sudo chown -R $USER:$USER /opt/Rubymine
też dla mnie działało, ale zmiana uprawnień w folderach systemowych może być niebezpieczna. Prawdopodobnie lepiej po prostu raz uruchomić instalację jako root, aby umożliwić aktualizację. na przykład.
źródło
Otrzymałem ten sam błąd. Uruchomienie następującego polecenia z terminala rozwiązało problem.
Nie musisz znajdować się w tym samym katalogu, aby wykonać polecenie.
źródło
Na przykład (w moim Ubuntu 16.04):
źródło