![Linux Mint 터미널에서 pip2/pip3을 실행할 때마다 이상한 권한 관련 텍스트가 나타나는 이유는 무엇입니까?](https://rvso.com/image/1542517/Linux%20Mint%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20pip2%2Fpip3%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%EB%A7%88%EB%8B%A4%20%EC%9D%B4%EC%83%81%ED%95%9C%20%EA%B6%8C%ED%95%9C%20%EA%B4%80%EB%A0%A8%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EA%B0%80%20%EB%82%98%ED%83%80%EB%82%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
참고: 이 질문 때문에 이 계정을 만들었습니다. :)
좋아요, 그럼 시작하겠습니다.
pip2
/를 pip3
사용 하여 새 Python 패키지를 설치할 때마다 Linux Mint 18.2 터미널에 다음 "메시지"가 표시되는 것을 확인했습니다 ( /를 sudo
사용하여 새 Python 패키지를 설치하는 데 필요함 ).pip2
pip3
'/home/kyle/.cache/pip/http' 디렉터리 또는 해당 상위 디렉터리는 현재 사용자가 소유하지 않으며 캐시가 비활성화되었습니다. 해당 디렉터리의 권한과 소유자를 확인하세요. sudo로 pip를 실행하는 경우 sudo의 -H 플래그가 필요할 수 있습니다. '/home/kyle/.cache/pip' 디렉토리 또는 해당 상위 디렉토리는 현재 사용자가 소유하지 않으며 캐싱 휠이 비활성화되었습니다. 해당 디렉토리의 권한과 소유자를 확인하십시오. sudo로 pip를 실행하는 경우 sudo의 -H 플래그가 필요할 수 있습니다.
예를 들어, 다음은 이러한 작업을 수행할 때 내 터미널의 일종의 "스크린샷"입니다(물론 터미널 출력 줄 사이에 빈 줄이 없습니다. 이 게시물에서 이 출력을 읽을 수 있도록 만드는 것입니다). pip2
다음으로 바꾸면 같은 일이 발생합니다 pip3
.
kyle@kyle-B301 ~ $ sudo pip2 install pytest pytest-cache
'/home/kyle/.cache/pip/http' 디렉터리 또는 해당 상위 디렉터리는 현재 사용자가 소유하지 않으며 캐시가 비활성화되었습니다. 해당 디렉터리의 권한과 소유자를 확인하세요. sudo로 pip를 실행하는 경우 sudo의 -H 플래그가 필요할 수 있습니다.
'/home/kyle/.cache/pip' 디렉토리 또는 해당 상위 디렉토리는 현재 사용자가 소유하지 않으며 캐싱 휠이 비활성화되었습니다. 해당 디렉토리의 권한과 소유자를 확인하십시오. sudo로 pip를 실행하는 경우 sudo의 -H 플래그가 필요할 수 있습니다.
pytest 수집
pytest-3.2.2-py2.py3-none-any.whl 다운로드(187kB)
100% |████████████████████████████████| 194KB 380KB/초
pytest 캐시 수집
pytest-cache-1.0.tar.gz 다운로드
요구 사항이 이미 충족됨: /usr/lib/python2.7/dist-packages의 setuptools(pytest에서)
py>=1.4.33 수집(pytest에서)
py-1.4.34-py2.py3-none-any.whl 다운로드(84kB)
100% |████████████████████████████████| 92KB 689KB/초
execnet>=1.1.dev1 수집(pytest-cache에서)
execnet-1.4.1-py2.py3-none-any.whl 다운로드(40kB)
100% |████████████████████████████████| 40KB 1.3MB/초
apipkg>=1.4 수집(execnet>=1.1.dev1->pytest-cache에서)
apipkg-1.4-py2.py3-none-any.whl 다운로드
수집된 패키지 설치: py, pytest, apipkg, execnet, pytest-cache
pytest-cache에 대한 setup.py 설치 실행 중... 완료
apipkg-1.4 execnet-1.4.1 py-1.4.34 pytest-3.2.2 pytest-cache-1.0이 성공적으로 설치되었습니다.
kyle@kyle-B301 ~ $
보시다시피 모든 것이 작동합니다(좋은 결과입니다). 그것은 나에 대한 두 줄, 즉 내 자신의 "홈" 디렉토리에 있는 "소유" 디렉토리가 아니라 "sudoer"라는 말이 되는 것입니다!
업데이트: "G-Man"이 제안한 대로 실행했고 ( "문제" 디렉토리이기 때문에 ls -laR /home/kyle/.cache/pip
범위를 좁혔습니다 .) 결과는 여기에서 찾을 수 있습니다(/home/kyle/.cache/pip
https://docs.google.com/document/d/1rqRBEAXXVcJNwwojHj7fDOoyNvenvj4VYFFq0-s5gTs/edit?usp=sharing).
누군가 나에게 이러한 메시지의 원인과 이러한 디렉토리(허가 없이 쉽게 탐색할 수 있음)에 대한 "명백한" "소유권" 부족 문제를 해결하는 솔루션을 설명해 주시면 sudo
매우 감사하겠습니다. 미리 감사드립니다!