더 오래되고 현명한
내가 여기서 말하는 것을하지 말고, 당신이 사용할 때마다 조심하십시오 sudo
. 당신은 아마 rbenv
당신이하고있는 일을 분리 하기 위해 무언가를 사용하고 싶을 것입니다 .
방법
에 대한 학습 chown
커맨드 라인이 마음에 드는지는 모르겠지만 시스템에 패키지를 설치하는 도구를 사용하여 모든 프로젝트에서 작업 할 수 있습니다.
chown
내가 알 수있는 한, 변경 소유권을 의미합니다.
내가이 대답을 찾은 이유는 gem install
오늘이 오류를 던 졌기 때문 입니다.
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
이것은 사용하기에 완벽한 기회 chown
입니다. 루비가 액세스해야하는 디렉토리를 우리에게 주었고, 자주 사용하는 디렉토리 인 것 같습니다.
이 경우 문제를 해결하기 위해 알아야 할 사항이 세 가지 뿐이지 만 chown
훨씬 강력하며 지금 설명 할 것보다 훨씬 많은 유연성을 부여합니다. 자세한 내용은 하단의 소스를 참조하십시오.
두 가지
- 사용자 이름
- 예배 규칙서
쉘에서 사용자 이름을 찾는 것은 쉽습니다. 프롬프트를보십시오. 광산은 다음과 같습니다
breadly@breadly-desktop:~\Desktop
현재 사용자는 앞에있는 이름 @
입니다. 오류 메시지에서 디렉토리를 알고 있지만 두 가지 중에서 선택할 수 있습니다. 를 사용하여 현재 버전으로 권한을 제한 ../gems/1.9.1
하거나을 사용하여 모든 버전의 gem에 대한 쓰기 권한을 부여 할 수 있습니다 ../gems
.
실제로 소유권을 변경하는 명령은 다음과 같습니다.
chown -R $(whoami) /absolute/path/to/directory
는 -R
플래그로 알려지고있다 -R
플래그는 일반적으로 재귀 적으로 뭔가를 할 수있는 명령을 알려줍니다 정도까지에 즉 디렉토리에 포함되어있는 모든 일에서 명령을 수행하고, 디렉토리에 포함 된 모든 것들을 포함하고, 다른 것은 없습니다.