csrutil : 명령을 찾을 수 없습니다


12

2012 년 중반 MacBook을 사용하고 있으며 최근에 OS X 10.11 El Capitan으로 업그레이드했습니다. 새로운 SIP 기능에 문제가있어서 비활성화하고 싶었습니다.

인터넷 복구를 시작한 Cmd + R을 사용하여 OS X Internet Recovery로 부팅하려고했습니다. csrutil disable터미널에서 시도했을 때 반환되었습니다 -bash: csrutil: command not found. 그런 다음 복구 HD로 부팅을 시도하고 복구 모드에서 동일한 명령을 시도하여 동일한 오류가 발생했습니다.

내 질문은 csrutilSIP를 비활성화하는 명령에 어떻게 액세스 할 수 있습니까? 뭔가 빠졌습니까?

업데이트 다음 스크린 샷에서 시도한 복구 터미널 명령을 넣었습니다. 친절하게 확대하여 선명하게 볼 수 있습니다

터미널 명령


방법에 대한 /usr/bin/csrutil disable/Volumes/your-OSX-10.11-disk/bin/csrutil disable?
enzo


@patrix 로컬에 복구 파티션이 있으며 인터넷 복구와 함께 부팅 파티션을 시도했습니다.
noob

@maetsoh 아뇨, 여전히 같은 오류입니다. 두 위치에 csrutil 파일이 없습니다.
noob

답변:


7

인터넷 복구 모드로 부팅하여로드 된 netboot 이미지에는 csrutil 실행 파일이 포함되어 있지 않습니다 .

OS X 기본 시스템이 복구 모드로 부팅이 비록를 포함해야합니다 동안로드. cmdR2 단계 절차 를 누르면 시작됩니다. 먼저 Mac을 Recovery HD로 부팅 한 다음 BaseSystem.dmg를 "OS X Base System"(탑재 된 BaseSystem.dmg의 이름)으로 확장 한 후 부팅합니다. cmdRMac 을 누른 후 애니메이션 지구본 이 표시되면 복구 HD가 없을 것입니다.

Recovery HD / Base System의 시스템 버전 (또는 제품 버전)을 확인하십시오.

시스템 버전 (아래 스크린 샷에서 1)을 확인하려면 기본 볼륨으로 부팅하고 터미널에 다음을 입력하십시오.

diskutil list #to get the disk identifier of your Recovery HD; usually it's disk0s3 with a size of ~650 MB
diskutil mount disk0s3
cat /Volumes/Recovery\ HD/com.apple.recovery.boot/SystemVersion.plist | grep -A 2 ProductVersion

또한 BaseSystem.dmg를 마운트하고 시스템 버전 (아래 스크린 샷의 2)을 확인할 수도 있습니다.

open /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
cat /Volumes/OS\ X\ Base\ System/System/Library/CoreServices/SystemVersion.plist | grep -A 2 ProductVersion

여기에 이미지 설명을 입력하십시오

기본 시스템의 시스템 버전이 10.10.x 이하인 경우 최신 OS X El Capitan 전체 설치 프로그램을 다운로드하여 다시 설치하십시오.


이 명령을 시도했지만 작동하지 않았습니다. 업데이트 된 질문을 확인하십시오.
멍청한 놈

@noob 내 대답에서 언급했듯이 "... 터미널에 다음을 주 볼륨으로 부팅했습니다 ..."에 설명 된 것처럼 주 볼륨으로 부팅 한 다음 명령을 실행해야합니다.
klanomath

오 그래! 터미널에서 명령을 실행할 수 없으므로 파인더에서 직접 SystemVersion.plist를 확인했습니다. ProductVersion을 10.10.3으로보고합니다. 따라서 복구 OS가 오래되었습니다. 어떻게 업데이트 할 수 있습니까?
멍청한 놈

@noob 기본 볼륨으로 부팅 된 앱 스토어에서 OS X El Capitan 10.11.1을 다운로드 한 후 다시 설치하기 만하면됩니다. 문서 나 설정을 덮어
쓰거나이

2

파티에 늦었지만 같은 문제가있었습니다. 시작할 때 옵션 키 ⌥를 누른 상태에서 부팅 할 항목을 선택한 다음 복구를 클릭 할 때까지 복구- "버전"이어야합니다. 그런 다음 앞에서 설명한 것과 동일한 단계 (터미널을 열고 csrutil disable / enable)를 수행 할 수 있습니다.


작동하지 않습니다 !!
Iman

그렇습니다. 제 경우에는 여러 파티션과 드라이브에 여러 시스템이 설치되어있는 경우 해결했습니다.
Thomas Tempelmann

0

나를 위해 PRAM 재설정을 수행하는 데 도움이 되었기 때문에 이중 부팅을 위해 rEFInd를 설치했습니다. PRAM 재설정도 rEFInd 부팅 루틴을 건너 뛰었지만 마침내 인터넷 복구뿐만 아니라 일반 복구 모드로 돌아갈 수있었습니다.


0

OSX 10.11.x 이상 설치 프로그램 CD / DVD 또는 USB를 사용하십시오. . High Sierra 설치 프로그램 USB JR을 시도 할 때까지 동일한 문제가 발생했습니다.


0

나는 같은 문제가 있었다. cmd R을 시도 할 때 내 컴퓨터에서 Lion Recover 모드가 시작되었습니다. 그래서 높은 시에라 설치 펜 드라이브를 사용하여 작동했습니다. 그 후 터미널을 열면 괜찮을 것입니다.


-2

복구 모드로 부팅 할 때 다음과 같은 경우 sudo csrutil disable이 "command not found"를 반환합니다. / usr / bin / csrutil disable을 대신 시도하십시오.


/usr/bin항상 PATH복구 환경에서 일부입니다 .
pmdj 2016 년

1
"command not found"가 반환되면 / usr / bin이 경로의 일부가 아닌 것입니다.
Bikeboy 2016 년

아니오, ass 버전의 macOS 복구 환경에서는 csrutil을 사용할 수 없습니다. 이는 OS X 10.10 복구 환경 및 그 이전 버전에 해당됩니다. MacBook Pro Early 2013에서 SIP를 비활성화하려고 할 때이 문제가 발생하여 OSX 10.8 복구 환경으로 부팅되는 것으로 나타났습니다. 해결 방법은 macOS 10.14 USB 설치 프로그램 매체에서 부팅하는 것입니다.
pmdj 2016 년

복구 모드에서 csrutil에 액세스하려고 할 때 "명령을 찾을 수 없음"메시지가 표시되면이 질문의 작성자가 명령을 / usr / bin / csrutil disable로 변경 한 후 완벽하게 작동했습니다. 그것은 나를 위해 일했고 분명히 다른 사람들에게도 효과가있었습니다. 간단하고 쉬우 며 해를 끼치 지 않습니다. 따라서 답을 내리기 전에 스스로에게 물어보십시오. 내 환경이 다른 사람의 환경과 같은가? 당신이 '아니요'라고 대답 할 때, 어떤 합리적인 사람처럼, 당신은 나의 해결책이 어떤 사람들에게는 효과가있을 수 있다는 것을 인정해야 할 것입니다.
Bikeboy

나를 위해 일했다. 왜 다운 보트인지 확실하지 않음
Richard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.