터미널에서 / usr / local / bin을 cd하려고 할 때 권한이 거부되었습니다.


12

터미널에서 사용자 이름 로그인 ID로 usr \ local \ bin으로 이동하려고 시도했지만 권한이 거부되었습니다. ls 명령과 동일합니다. 어떤 제안?

편집하다:

mac1:/ user1$ ls -la /usr/local

total 0

drwxr-xr-x   5 root  wheel  170 Feb 15 17:53 .

drwxr-xr-x@ 12 root  wheel  408 Jan 16 14:30 ..

drwx------  19 504   wheel  646 Feb 15 18:39 bin

drwxrwxr-x   4 root  admin  136 Dec 16 08:47 lib

drwxr-xr-x   6 root  wheel  204 Feb 15 17:53 share

당신은 우리에게 출력을 보여 줄 수 있습니까 ls -la /usr/local?
slhck

@ slhck : 편집하십시오.
EmilyJ

답변:


29

High Sierra (10.13) 이전의 OS X 또는 macOS 버전에서는 다음과 같이 입력하면됩니다.

sudo chown -R $(whoami) /usr/local

시스템 무결성 보호는 소유권을 /usr/local변경할 수 없으므로 macOS 10.13 이상에는 적용되지 않습니다 .

또는 다음과 같이 특정하려는 경우 /usr/local/bin:

sudo chown -R $(whoami) /usr/local/bin

또한 권한 모드가 꺼져 /usr/local/bin있습니다. 다른 사람도 액세스 할 수 있어야합니다.

sudo chmod -R u=rwX,go=rX /usr/local/bin

11
일반적으로 재귀 적 변경과 함께 숫자 모드 (755와 같은)를 사용하지 않는 것이 좋습니다-bin 디렉토리의 경우 문제가되지 않지만 실행 파일이 아닌 일반 파일에 대한 실행 액세스를 추가 할 수 있습니다. 대신 sudo chmod -R u=rwX,go=rX /usr/local/bin"X"모드 세트는 적절한 경우에만 실행 액세스를 설정합니다.
Gordon Davisson

좋은 제안, 감사합니다. 당신이 말했듯이, 나는 우리가 bin디렉토리 에 대해 이야기했기 때문에 이것을 썼습니다 .
slhck February

정말 좋은 생각은 아닙니다. 이로 인해 바이너리 소유자가 변경되어 프로세스가 중단되고 어려움을 겪을 수 있습니다. 필요한 단일 바이너리를 선택적으로 "소유"하는 것이 좋습니다.
카이저

어떻게 이런 일이 일어나는지 이야기하면 macport가이 상태를 만드는 것처럼 보입니다. 적어도 그것은 내 맥에서 그것을 만들었습니다. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
oscaroscar

1
그렇게 할 때 아래와 같은 오류가 발생합니다 (sudo를 사용하거나 사용하지 않고 시도했습니다).chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.