OS X 보안은 Python Brew 설치를 차단합니다.

OS X 보안은 Python Brew 설치를 차단합니다.

Darwin Home 18.5.0 실행 Darwin 커널 버전 18.5.0: 2019년 3월 11일 월요일 20:40:32 PDT 루트: xnu-4903.251.3~3/RELEASE_X86_64 x86_64

Python 업데이트를 완료하려고 했지만... 해당 플랫폼의 보안상의 이유로 연결하지 못했습니다.

You can use `brew link python` to link this version.
Home:~ localadmin$ brew link python
Linking /usr/local/Cellar/python/3.7.3... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Home:~ localadmin$ sudo brew link python
Password:
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.

이 문제를 어떻게 해결할 수 있나요? Brew가 여기서 무엇을 하려고 하는지 말해 달라고 요청할 수 있나요?

답변1

/usr/local이전 버전의 MacOSX에서는 sudo를 사용하지 않고도 디렉터리를 생성할 수 있도록 소유권을 변경하는 간단한 수정이 있었습니다 . 그러나 High Sierra부터는 더 이상 가능하지 않습니다. 운영 체제에서는 이를 완전히 금지합니다.

따라서 해결 방법은 이러한 필수 폴더를 루트로 만든 다음 해당 폴더의 소유권을 자신이나 자신이 속한 그룹으로 변경하고 다음과 같이 해당 폴더에 쓸 수 있는지 확인하는 것입니다.

sudo mkdir /usr/local/Frameworks

소유권을 자신으로 변경하려면 다음 단계를 따르세요.

sudo chown YOURUSERNAME /usr/local/Frameworks

관리자 그룹의 소유권을 변경하고 쓰기 권한을 부여합니다.

sudo chgrp admin /usr/local/Frameworks
sudo chmod g+w /usr/local/Frameworks

안타깝게도 /usr/local 아래에 생성해야 하는 모든 디렉터리에 대해 이 작업을 계속 수행해야 합니다.

관련 정보