/usr/local/bin에 있는 프로그램에는 실행 권한이 없습니다.

/usr/local/bin에 있는 프로그램에는 실행 권한이 없습니다.

소스에서 최신 Erlang을 설치했습니다. 내가 수행하는 마지막 단계로

 sudo make install

그 외에는 erl 링크를 /usr/local/bin에 배치하지만 sudo 외에는 사용할 수 있는 권한이 충분하지 않습니다.

 lrwxr-x---  1 root  wheel    21B Apr 19 22:26 erl@

/usr/local/bin 권한:

 drwxr-xr-x  18 root  wheel   612B Apr 20 21:45 bin/

sudo는 충분한 실행 권한을 제공하지만 권한을 변경하기에는 충분하지 않습니다. 문제는 이러한 심볼릭 링크의 권한을 어떻게 변경합니까?

답변1

chmod의 옵션을 사용하고 있습니까 -h(맨 페이지에서: "-h 파일이 심볼릭 링크인 경우 링크가 가리키는 파일이 아닌 링크 자체의 모드를 변경합니다")? 나는 이것을 시도했고 그 일을 하는 것 같았습니다.

sudo chmod -h o+rx erl

답변2

Apple이 보호하는 MacOS 루트 파일입니다.시스템 무결성 보호
경로가 올바르게 설정되면 심볼릭 링크를 실행하는 데 루트 권한이 필요하지 않습니다.

권장하지는 않지만 다음을 통해 사용자 액세스를 허용할 수 있습니다.
sudo chown -r $(whoami) /usr/local/bin

현재 경로는 무엇입니까? 내 예는 다음과 같습니다.
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin

관련 정보