csrutil: ไม่พบคำสั่ง


12

ฉันใช้ MacBook รุ่น Mid 2012 และเพิ่งอัพเกรดเป็น OS X 10.11 El Capitan ฉันมีปัญหากับคุณสมบัติ SIP ใหม่และต้องการปิดการใช้งาน

ฉันพยายามบูตเข้าสู่ OS X Internet Recovery โดยใช้ Cmd + R ซึ่งเริ่มการกู้คืนอินเทอร์เน็ต เมื่อฉันพยายามในเทอร์มิก็กลับมาcsrutil disable -bash: csrutil: command not foundจากนั้นฉันลองบูตเข้า Recovery HD และลองใช้คำสั่งเดียวกันในโหมดการกู้คืนที่นั่นเพื่อรับข้อผิดพลาดเดียวกัน

คำถามของฉันคือฉันจะเข้าถึงcsrutilคำสั่งเพื่อปิดใช้งาน SIP ได้อย่างไร ฉันพลาดอะไรไปรึเปล่า?

อัปเดต ฉันกำลังใช้คำสั่งเทอร์มินัลการกู้คืนที่ฉันได้ลองในภาพหน้าจอต่อไปนี้ โปรดซูมเพื่อดูอย่างชัดเจน

คำสั่งเทอร์มินัล


วิธีการเกี่ยวกับ/usr/bin/csrutil disableหรือ/Volumes/your-OSX-10.11-disk/bin/csrutil disable?
enzo

1
ที่เกี่ยวข้อง: apple.stackexchange.com/questions/208636/…
nohillside

@patrix ฉันมีพาร์ติชันการกู้คืนในเครื่องและพยายามที่จะบูตเข้าไปในนั้นเช่นกันพร้อมกับการกู้คืนอินเทอร์เน็ต
noob

@maetsoh Nope ยังคงมีข้อผิดพลาดเดียวกัน ไม่มีไฟล์ csrutil ในทั้งสองตำแหน่ง
noob

คำตอบ:


7

อิมเมจ netboot ที่โหลดโดยการบูตไปยังโหมดการกู้คืนอินเทอร์เน็ตจะเห็นได้ว่าไม่มีcsrutil ที่สามารถเรียกทำงานได้

OS X ระบบฐานโหลดขณะที่บูตไปที่โหมดการกู้คืนควรมีมันว่า โดยการกดcmdRโพรซีเดอร์แบบ 2 ขั้นตอน: เริ่มแรก Mac จะบู๊ตเป็น Recovery HD จากนั้นหลังจากขยาย BaseSystem.dmg เป็น "OS X Base System" (ซึ่งเป็นชื่อของ BaseSystem.dmg ที่เมาท์) หากคุณเห็นโลกเคลื่อนไหวหลังจากกดcmdRMac อาจไม่มี Recovery 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

ป้อนคำอธิบายรูปภาพที่นี่

ดาวน์โหลดและติดตั้งตัวติดตั้งเต็มรูปแบบล่าสุดของ OS X El Capitan หากเวอร์ชันระบบของระบบพื้นฐานคือ 10.10.x หรือต่ำกว่า


ฉันลองคำสั่งเหล่านี้แล้ว แต่สิ่งเหล่านี้ก็ไม่ได้ผล โปรดตรวจสอบคำถามที่อัปเดต
noob

@ ไม่มีเสียงดังที่ระบุไว้ในคำตอบของฉัน "... ป้อนสิ่งต่อไปนี้ใน Terminal ที่บูตด้วยโวลุ่มหลักของคุณ ... " คุณต้องบูตไปที่โวลุ่มหลักของคุณจากนั้นจึงรันคำสั่ง
klanomath

โอวตกลง! ฉันไม่สามารถเรียกใช้คำสั่งบนเทอร์มินัลได้ดังนั้นฉันจึงตรวจสอบ SystemVersion.plist โดยตรงจากตัวค้นหา มีการรายงาน ProductVersion เป็น 10.10.3 ดังนั้นระบบกู้คืนจะเก่ากว่า ฉันจะอัพเดตได้อย่างไร
noob

@noob เพียงติดตั้ง OS X El Capitan 10.11.1 ใหม่อีกครั้งหลังจากดาวน์โหลดจากแอพสโตร์ที่บูทไปยังวอลลุ่มหลักของคุณ ไม่มีเอกสารหรือการตั้งค่าใด ๆ ของคุณที่จะถูกเขียนทับหรือใช้เครื่องมือในคำตอบ
klanomath

2

ไปงานปาร์ตี้สาย แต่มีปัญหาเดียวกัน แก้ไขได้โดยเมื่อเริ่มต้นให้กดปุ่มตัวเลือกค้างไว้⌥จนกว่าคุณจะสามารถเลือกสิ่งที่จะบูตจากนั้นคลิกที่การกู้คืนหนึ่งควรจะกู้คืน "รุ่น" จากนั้นคุณสามารถทำตามขั้นตอนเดียวกับที่ระบุไว้ก่อนหน้า - เปิดเทอร์มินัลและเขียน csrutil ปิดการใช้งาน / เปิดใช้งาน


ไม่สำเร็จ!!
Iman

ใช่ว่าจะแก้ไขได้ในกรณีของฉันที่ฉันมีหลายระบบในหลายพาร์ติชันและติดตั้งไดรฟ์
Thomas Tempelmann

0

สำหรับฉันมันช่วยทำการรีเซ็ต PRAM ได้ฉันติดตั้ง rEFInd สำหรับการบูทคู่ การรีเซ็ต PRAM ยังข้ามขั้นตอนการบู๊ต rEFInd ของฉันไปด้วย แต่ในที่สุดฉันก็สามารถกลับเข้าสู่โหมดการกู้คืนปกติและไม่เพียง แต่เป็นการกู้คืนทางอินเทอร์เน็ต


0

ใช้ OSX 10.11.x หรือใหม่กว่าตัวติดตั้ง CD / DVD หรือ USB . ฉันมีปัญหาเดียวกันจนกระทั่งฉันลองใช้ High Sierra installer USB JR


0

ฉันมีปัญหาเดียวกัน เมื่อฉันลองใช้โหมดการกู้คืน cmd R Lion การกู้คืนเริ่มต้นในเครื่องของฉัน ดังนั้นฉันจึงใช้ไดรฟ์ปากกาที่มีการติดตั้งเซียร่าสูงและใช้งานได้ หลังจากนั้นเปิดเทอร์มินัลและควรจะไม่เป็นไร


-2

เมื่อบูทเข้าสู่โหมดการกู้คืนหากสิ่งต่อไปนี้: sudo csrutil ปิดการใช้งานส่งคืน "ไม่พบคำสั่ง" ลอง / usr / bin / csrutil ปิดการใช้งานแทน


/usr/binเป็นส่วนหนึ่งของPATHสภาพแวดล้อมการกู้คืนเสมอ
pmdj

1
หากคำสั่ง "not not found" ถูกส่งกลับจะเป็นไปตามนั้น / usr / bin ไม่ใช่ส่วนหนึ่งของพา ธ
Bikeboy

ไม่เป็นไปตามนั้น csrutil ไม่สามารถใช้ได้ในสภาพแวดล้อมการกู้คืนข้อมูล macOS เวอร์ชันของผู้ถามซึ่งเป็นจริงสำหรับสภาพแวดล้อมการกู้คืน OS X 10.10 และเก่ากว่า ฉันมีปัญหานี้เมื่อพยายามปิดการใช้งาน SIP ใน MacBook Pro ช่วงต้นปี 2013 และปรากฎว่าเป็นการบูทในสภาพแวดล้อมการกู้คืน OSX 10.8 วิธีแก้ไขคือการบูตจากสื่อการติดตั้ง macOS 10.14 USB
pmdj

เมื่อฉันพบข้อความ "ไม่พบคำสั่ง" เมื่อพยายามเข้าถึง csrutil ในโหมดการกู้คืนเนื่องจากผู้สร้างคำถามนี้ทำฉันเพียงแค่เปลี่ยนคำสั่งเป็นปิดการใช้งาน / usr / bin / csrutil และทำงานได้อย่างสมบูรณ์ มันใช้งานได้สำหรับฉันและดูเหมือนคนอื่นเช่นกัน มันง่ายง่ายและไม่เป็นอันตรายต่อการลอง ดังนั้นก่อนที่จะลดคำตอบให้ถามตัวเองว่า: สภาพแวดล้อมของฉันเหมือนกับคนอื่นหรือไม่? เมื่อคุณตอบไม่เหมือนคนที่มีเหตุผลคุณจะต้องรับทราบว่าวิธีแก้ปัญหาของฉันอาจใช้งานได้สำหรับบางคนและการ downvoting นั้นไม่สมเหตุสมผลและไม่รับผิดชอบต่อชุมชน
Bikeboy

ทำงานให้ฉัน ไม่แน่ใจว่าทำไม downvotes
Richard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.