/ opt 디렉토리의 읽기 / 쓰기 권한


54

장애없이 / opt 디렉토리에 Android Studio를 설치하여 사용하고 있습니다. 그러나 최근에 Android Studio에서 업데이트를 알려줍니다. 그러나 설치된 opt 디렉토리에 읽기 / 쓰기 권한이 없다고 표시되어 업데이트를 수행하지 않습니다.

누구나이 상황에 가장 적합한 치료법을 추천 할 수 있습니까? 설치를 다른 디렉토리로 옮기지 않는 것이 좋습니다. 또한 디렉토리에 대한 권한을 변경하고 싶지는 않지만 업데이트를 원할 경우 되돌릴 수 있습니다.

에러 메시지:

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

어떻게 업데이트하려고합니까? 어떻게 설치 했습니까? PPA? 안드로이드 스튜디오를 루트로 실행할 수 있습니까? 즉 sudo /opt/android-studio업데이트?
Mark Kirby

1
/ opt / 디렉토리에 복사 한 것 같습니다. 나는 거기에 보관하는 것을 권장하지 않으므로 권한 문제를 신경 쓰지 않아도됩니다. umake 를 사용 하여 Android 개발 환경을 설정하는 것이 가장 좋습니다 .
Gayan Weerakutti 2016 년

@markkirby 나는 거기에 그것을 복사하고 설치 스크립트 studio.sh를 사용했다. sudo로 실행할 것이지만 studio.sh는 설치를 다시 시작한다. 프로그램을 시작하기 위해 실행할 파일이 보이지 않는 것에 놀랐습니다. 어쩌면 설치 스크립트를 편집하여 실행 파일이 어디에 있는지 확인해야합니다.
wayneeusa

답변 중 하나에 정답 상태를 부여하는 것이 좋습니다. 그렇지 않으면 앞으로이 게시물을 방문한 사용자에게는 오해의 소지가 있습니다. 1 년 후에 정답을받지 못하면 정답이 없다는 의미입니다. 실제로 둘 다 현재 문제를 효율적으로 해결할 때. 나는 당신의 질문, BTW :)
tony gil

답변:


99

android studio 디렉토리의 소유자 root를 내 user계정으로 변경했는데 효과가있었습니다. 다음은 $USER현재 활성 사용자로 변경되는 명령입니다 .

sudo chown -R $USER:$USER /opt/android-studio

2
나의 10 일 검색은 여기서 끝납니다
Ranjith Kumar

8
이것은 작동하지만 임의의 사용자가 소유 한 / opt의 임의의 하위 디렉토리에있는 모든 파일과 디렉토리를 갖는 데 단점이 있습니까? 설치가 / opt에있는 경우 이는 여러 사용자를위한 것일 수 있으므로 시스템의 다른 사용자가 studio를 실행하고있을 것으로 예상 할 수 있습니다. 이것이 어떻게 든 문제가 될 수 있습니까?
Yannick

1
이 트릭을 사용하여 Geamp와 같은 PHP 편집기를 xampp 설치의 / opt / lampp / htdocs 디렉토리에 xampp 서버에서 작성하고 실행하도록 구성했습니다. hth ..
Steer360

당신은 남자입니다!
Tahir Yasin

2
좋은 지적 @ Yannick 그러나 세계에서 누가 Ubuntu 설정에 둘 이상의 사용자가 있습니다 😂
Bron Davies

8

/optcomand를 사용하여 디렉토리를 집으로 이동할 수 있습니다 .

sudo cp -r /opt/android-studio ~/

또는 사용 권한을 부여하려면 chmod다음 을 수행하십시오 .

sudo chmod +w /opt/android-studio/some-file

모든 디렉토리 재귀에 권한을 추가하려면 다음을 수행하십시오.

sudo chmod +w -R /opt/android-studio/some-file

chmod 및 사용 방법에 대해 조금 설명하는 내 대답 https://askubuntu.com/a/638799/150504 를 살펴보십시오.


폴더에 대해이 권한이있는 특정 실행 파일을 지정해야합니까? 나는 studio.sh로 시도했지만 안드로이드 스튜디오를 실행하기 위해 아이콘을 클릭 할 때 실행중인 실제 파일이라고 생각하지 않습니다.
wayneeusa

나를 위해 일하지 않았다. 디렉토리를 만들 때. 시도sudo chmod +w -R /opt/android-sdk-linux
david

먼저 sudo를 사용하여 bin 디렉토리에서 studio.sh를 실행해야하며 쓰기 권한 만 반영됩니다.
dev_ry

6

/ opt / android-studio 그룹 (및 / opt / android-sdk )을 사용자 로 설정하고 그룹에 대한 쓰기 권한을 추가했습니다.

제 경우에는 그룹 사용자 가 이미 존재했습니다. 그러나 힌트로 :

sudo addgroup 사용자

사용자를 users 그룹 에 추가해야했습니다 .

sudo adduser $ USER 사용자

그런 다음 디렉토리 그룹을 설정하십시오.

sudo chown -R root : 사용자 / opt / android-studio

업데이트는 파일을 작성해야하기 때문에 :

sudo chmod -R g + w / opt / android-studio

나는이 지침을 한 번 사용했는데, 나는 무언가를 잊지 않았기를 바랍니다.

편집 :이 방법으로 파일을 너무 광범위하게 액세스 할 수는 없지만 선택한 사용자가 여전히 사용할 수 있어야합니다


1

Rubymine과 비슷한 문제가있었습니다.

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

나에게도 효과가 있었지만 시스템 폴더의 권한을 변경하는 것은 위험 할 수 있습니다. 업데이트를 허용하려면 루트로 설치를 한 번 실행하는 것이 좋습니다. 예.

sudo updatedb && sudo locate rubymine.sh
sudo /path/to/rubymine.sh 

나도! 그러나 솔루션을 시도하면 라이센스 정보를 다시 요청하므로 해당 시점에 어떻게해야할지 모르겠습니다. 다시 입력 하시겠습니까? 라이센스 조건을 엉망으로 만들고 싶지 않습니다 ...
mltsy

-1

같은 오류가 발생했습니다. 터미널에서 다음 명령을 실행하면 문제가 해결되었습니다.

sudo chown -R $USER:$USER /opt/idea-IC-173.4548.28/

명령을 실행하기 위해 동일한 디렉토리에있을 필요는 없습니다.


-2
sudo chmod -R 777 your_android_studio_location_path/

예를 들어 (내 우분투 16.04에서) :

sudo chmod -R 777 /home/igor/Android/

7
파일 권한 마스크를 777로 설정하는 것은 거의 항상 나쁜 조언 입니다. -1
David Foerster

나쁜 조언이지만 지금은 효과가 있었기 때문에 투표했습니다.
david

2
@david 777은 인터넷을 포함한 모든 사람이 파일에 액세스하고 수정하고 삭제할 수 있음을 의미합니다. "효과가있다"는 시스템에 이러한 중대한 취약점을 열게하는 좋은 구실이 아닙니다.
Mostafa Ahangarha

@david PC를 깨뜨리고 상점에 가서 새 제품을 구입 한 다음 최신 버전의 Android Studio를 설치해도 "작동"할 수 있지만 나쁜 충고가되어서는 안됩니다. 요점은 종종 문제를 "해결"하는 여러 가지 방법이 있으며, 그중 일부는 "잘못된"방식이고 일부는 "올바른"방식입니다. 이 대답은 거의 확실하지 않습니다.
Jon Bentley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.