sudo로도 / usr / bin 내부에 심볼릭 링크를 만들 수 없습니다.
/ usr / bin 폴더에서 바이너리를 심볼릭 링크하려고하면 Operation not allowed 오류가 발생합니다.
sudo ln -s /usr/bin/python2.7 /usr/bin/python2
ln: /usr/bin/python2: Operation not permitted
sudo로도이 오류가 발생합니다.
왜 심볼릭 링크를 할 수 /usr/bin
없습니까?
El Capitan의 새로운 System Integrity Protection 기능은 대부분의를 포함하여 OS X의 여러 핵심 부분에 대한 변경을 /usr/
루트로도 방지합니다.
내 경로에 실행 파일을 어떻게 추가 할 수 있습니까?
수행중인 작업과 같은 로컬 사용자 지정이 /usr/local
대신 속합니다 . 경로 /usr/local/bin
는 기본적으로 존재하지 않지만 경로 를 만들고 여기에 사용자 지정 바이너리 (및 심볼릭 링크)를 넣을 수 있습니다.
sudo mkdir -p /usr/local/bin
sudo ln -s /usr/bin/python2.7 /usr/local/bin/python2
반면 것을 참고 /usr/local/bin
기본적으로 존재하지 않습니다, 그것은 이다 기본 PATH에는 너무 빨리 당신이 그것을 만들 때, 그것은 명령을 검색 할 수 있습니다.
SIP 비활성화
시스템 무결성 보호를 비활성화 할 수도 있지만 일반적으로 활성화 된 상태로두고보다 적절한 위치에서 사용자 지정하는 것이 가장 좋습니다. Apple Stack Exchange 질문에는 이에 대한 자세한 내용이 있습니다. El-Captain의 Rootless 기능은 무엇입니까? .
Mac OS High Sierra에서 Sublime Text 3에 대한 심볼릭 링크를 다음과 같이 만들었습니다.
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/
또한 "/ usr / bin"에 심볼릭 링크를 만들려고했는데 작업이 허용되지 않았습니다.
그런 다음 "/ usr / local / bin"에 심볼릭 링크를 만들었는데 오류가 없었습니다. 심볼릭 링크가 제대로 작동합니다. "/ usr / local / bin"이 경로에 있는지 확인하십시오.
따라서 "/ usr / bin"에 대한 액세스가 제한되어있는 것 같습니다.
시스템을 다시 시작하고 cmd + R을 길게 누릅니다 . 유틸리티 메뉴에서 터미널을 선택하려면 다음 명령을 입력하십시오. csrutil disable close terminal and restart system.
참고 URL : https://stackoverflow.com/questions/36730549/cannot-create-a-symlink-inside-of-usr-bin-even-as-sudo
'code' 카테고리의 다른 글
Dapper 쿼리에 대한 인수를 동적으로 만드는 방법 (0) | 2020.10.19 |
---|---|
var없이 객체 분해 (0) | 2020.10.19 |
DIFF 유틸리티는 2 개의 파일에 대해 작동합니다. (0) | 2020.10.19 |
catch 후 코드 대신 finally를 사용하는 이유 (0) | 2020.10.19 |
AutoMapper .ForMember를 사용하는 방법? (0) | 2020.10.19 |