csrutil: perintah tidak ditemukan

12

Saya menggunakan MacBook Mid 2012 dan baru-baru ini ditingkatkan ke OS X 10.11 El Capitan. Saya mengalami masalah dengan fitur SIP baru dan ingin menonaktifkannya.

Saya mencoba untuk boot ke OS X Internet Recovery menggunakan Cmd + R, yang memulai Internet Recovery. Ketika saya mencoba csrutil disabledi Terminal, ia kembali -bash: csrutil: command not found. Kemudian saya mencoba boot ke Recovery HD dan mencoba perintah yang sama dalam mode pemulihan di sana untuk mendapatkan kesalahan yang sama.

Pertanyaan saya adalah bagaimana saya bisa mengakses csrutilperintah untuk menonaktifkan SIP? Apakah saya melewatkan sesuatu?

Pembaruan Saya menempatkan perintah terminal pemulihan yang telah saya coba pada tangkapan layar berikut. Mohon perbesar untuk melihat dengan jelas

Perintah terminal

cupu
sumber
bagaimana dengan /usr/bin/csrutil disableatau /Volumes/your-OSX-10.11-disk/bin/csrutil disable?
Enzo
@patrix Saya memiliki partisi pemulihan secara lokal dan mencoba untuk boot juga, bersama dengan pemulihan internet.
noob
@maetsoh Tidak kesalahan masih sama. Tidak ada file csrutil di kedua lokasi.
noob

Jawaban:

7

Gambar netboot yang dimuat dengan boot ke Internet Recovery Mode tampaknya tidak mengandung csrutil yang dapat dieksekusi .

The OS X Base System dimuat sementara booting ke Recovery Mode harus berisi itu meskipun. Dengan menekan cmdRprosedur 2 langkah dimulai: Pertama Mac di-boot ke Recovery HD dan kemudian setelah memperluas BaseSystem.dmg ke "OS X Base System" (yang merupakan nama BaseSystem.dmg yang terpasang). Jika Anda melihat bola animasi setelah menekan cmdRMac Anda mungkin tidak memiliki HD Pemulihan.

Periksa versi sistem (atau versi produk) dari Recovery HD / Base System:

Untuk memeriksa versi sistem (1 pada tangkapan layar di bawah), boot ke volume utama Anda dan masukkan yang berikut di Terminal:

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

Selain itu Anda dapat memasang BaseSystem.dmg dan memeriksa versi sistem (2 pada tangkapan layar di bawah) juga ada:

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

masukkan deskripsi gambar di sini

Unduh dan instal ulang penginstal lengkap OS X El Capitan terbaru jika versi sistem sistem dasar adalah 10.10.x atau lebih rendah.

klanomath
sumber
Saya sudah mencoba perintah ini, tetapi ini juga tidak berhasil. Silakan periksa pertanyaan yang diperbarui.
noob
@noob Seperti yang dinyatakan dalam jawaban saya "... masukkan berikut ini di Terminal boot ke volume utama Anda ..." Anda harus boot ke volume utama Anda dan kemudian jalankan perintah.
klanomath
Oh oke! Saya tidak bisa menjalankan perintah di terminal, jadi saya langsung memeriksa SystemVersion.plist langsung dari finder. Ini melaporkan ProductVersion sebagai 10.10.3. Jadi OS pemulihannya lebih lama. Bagaimana saya bisa memperbaruinya juga?
noob
@noob Cukup instal ulang OS X El Capitan 10.11.1 setelah mengunduhnya dari app store yang di-boot ke volume utama Anda. Tak satu pun dari dokumen atau pengaturan Anda akan ditimpa atau menggunakan alat dalam jawaban
klanomath
2

Terlambat ke pesta tetapi memiliki masalah yang sama. Selesaikan dengan, pada saat startup, tahan tombol pilihan, ⌥, sampai Anda dapat memilih dari mana akan booting dan kemudian klik pada tombol pemulihan, seharusnya Recovery- "versi". Kemudian Anda dapat mengikuti langkah yang sama seperti yang dinyatakan sebelumnya - buka terminal dan tulis csrutil disable / enable.

LackOfABetterName
sumber
Tidak bekerja!!
Iman
Yap, itu menyelesaikannya dalam kasus saya, di mana saya memiliki beberapa sistem pada beberapa partisi dan drive terpasang.
Thomas Tempelmann
0

Bagi saya itu membantu untuk melakukan Reset PRAM, saya telah menginstal ulang untuk dual boot. Reset PRAM juga melewatkan rutin boot rese saya, tetapi akhirnya saya bisa kembali ke mode pemulihan normal dan tidak hanya ke pemulihan internet.

pengguna3307555
sumber
0

Gunakan OSX 10.11.x atau yang lebih baru installer CD / DVD atau USB. . Saya memiliki masalah yang sama sampai saya mencoba installer High Sierra USB JR

pengguna353076
sumber
0

Saya memiliki masalah yang sama. Ketika saya mencoba mode cmd R Lion Recover dimulai di mesin saya. Jadi saya menggunakan pen drive dengan instalasi sierra tinggi dan berhasil. Setelah itu, buka Terminal dan itu akan baik-baik saja

duanedan
sumber
-2

Ketika di-boot ke mode pemulihan, jika yang berikut: sudo csrutil disable mengembalikan "perintah not found" coba / usr / bin / csrutil nonaktifkan

Bikeboy
sumber
/usr/binselalu menjadi bagian dari PATHlingkungan pemulihan.
pmdj
1
Jika "perintah tidak ditemukan" dikembalikan, maka ia mengikuti bahwa / usr / bin BUKAN bagian dari path.
Bikeboy
Tidak, karena itu csrutil tidak tersedia di versi penanya dari lingkungan pemulihan macOS, yang berlaku untuk lingkungan pemulihan OS X 10.10 dan yang lebih lama. Saya memiliki masalah ini ketika mencoba menonaktifkan SIP pada MacBook Pro Awal 2013 dan ternyata itu boot ke lingkungan pemulihan OSX 10.8. Solusi adalah mem-boot dari media penginstal USB macOS 10.14.
pmdj
Ketika saya menemukan pesan "command not found" ketika mencoba mengakses csrutil dalam mode pemulihan, seperti yang dilakukan pencetus pertanyaan ini, saya hanya mengubah perintah untuk / usr / bin / csrutil menonaktifkan dan itu berfungsi dengan sempurna. Itu bekerja untuk saya, dan ternyata yang lain juga. Sederhana, mudah, dan tidak ada salahnya untuk dicoba. Jadi sebelum memberikan jawaban, tanyakan pada diri Anda: Apakah lingkungan saya sama dengan lingkungan orang lain? Ketika Anda menjawab tidak, seperti orang rasional lainnya, Anda harus mengakui bahwa solusi saya mungkin berhasil untuk sebagian orang, dan downvoting tidak rasional dan tidak bertanggung jawab kepada masyarakat.
Bikeboy
Bekerja untukku. Tidak yakin mengapa downvotes
Richard