csrutil: không tìm thấy lệnh


12

Tôi đang sử dụng MacBook giữa năm 2012 và gần đây đã nâng cấp nó lên OS X 10.11 El Capitan. Tôi gặp sự cố với tính năng SIP mới và muốn tắt nó.

Tôi đã thử khởi động vào OS X Internet Recovery bằng Cmd + R, khởi động Internet Recovery. Khi tôi thử csrutil disabletrong Terminal, nó trở lại -bash: csrutil: command not found. Sau đó, tôi đã thử khởi động vào Recovery HD và thử cùng một lệnh trong chế độ recovery ở đó để nhận được cùng một lỗi.

Câu hỏi của tôi là làm thế nào tôi có thể truy cập csrutillệnh để vô hiệu hóa SIP? Tui bỏ lỡ điều gì vậy?

Cập nhật Tôi đang đặt các lệnh terminal terminal mà tôi đã thử trong ảnh chụp màn hình sau. Vui lòng phóng to nó để nhìn rõ

Lệnh đầu cuối


làm thế nào /usr/bin/csrutil disablehoặc /Volumes/your-OSX-10.11-disk/bin/csrutil disable?
enzo


@patrix Tôi có một phân vùng phục hồi cục bộ và cũng cố gắng khởi động vào đó, cùng với khôi phục internet.
Noob

@maetsoh Không phải lỗi như vậy. Không có bất kỳ tệp csrutil nào ở cả hai vị trí.
Noob

Câu trả lời:


7

Hình ảnh netboot được tải bằng cách khởi động vào Chế độ khôi phục Internet dường như không chứa csrutil thực thi .

Các OS X Base System nạp trong khi khởi động để Recovery Mode nên chứa nó mặc dù. Bằng cách nhấn cmdRquy trình 2 bước được bắt đầu: Đầu tiên, Mac được khởi động vào Recovery HD và sau đó sau khi mở rộng BaseSystem.dmg thành "Hệ thống cơ sở OS X" (tên của BaseSystem.dmg được gắn). Nếu bạn thấy một quả cầu hoạt hình sau khi nhấn cmdRmáy Mac của bạn thì có lẽ không có Recovery HD.

Kiểm tra phiên bản hệ thống (hoặc phiên bản sản phẩm) của Recovery HD / Base System:

Để kiểm tra phiên bản hệ thống (1 trong ảnh chụp màn hình bên dưới), khởi động vào ổ đĩa chính của bạn và nhập thông tin sau vào 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

Ngoài ra, bạn có thể gắn BaseSystem.dmg và kiểm tra phiên bản hệ thống (2 trong ảnh chụp màn hình bên dưới) cũng có:

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

nhập mô tả hình ảnh ở đây

Tải xuống và cài đặt lại trình cài đặt đầy đủ OS X El Capitan mới nhất nếu phiên bản hệ thống của hệ thống cơ sở là 10.10.x trở xuống.


Tôi đã thử các lệnh này, nhưng chúng cũng không hoạt động. Vui lòng kiểm tra câu hỏi cập nhật.
Noob

@noob Như đã nêu trong câu trả lời của tôi "... nhập thông tin sau vào Terminal đã khởi động vào ổ đĩa chính của bạn ..." bạn phải khởi động vào ổ đĩa chính của mình và sau đó thực hiện các lệnh.
klanomath

Ồ được thôi! Tôi không thể chạy các lệnh trên thiết bị đầu cuối, vì vậy tôi đã trực tiếp kiểm tra SystemVersion.plist trực tiếp từ công cụ tìm. Đó là báo cáo ProductVersion là 10.10.3. Vì vậy, hệ điều hành phục hồi là cũ hơn. Làm thế nào tôi có thể cập nhật nó quá?
noob

@noob Đơn giản chỉ cần cài đặt lại OS X El Capitan 10.11.1 sau khi tải xuống từ cửa hàng ứng dụng đã khởi động vào ổ đĩa chính của bạn. Không có tài liệu hoặc cài đặt nào của bạn sẽ bị ghi đè hoặc sử dụng công cụ trong câu trả lời
klanomath

2

Đi dự tiệc muộn nhưng gặp vấn đề tương tự. Đã giải quyết nó bằng cách, khi khởi động, giữ phím tùy chọn,, cho đến khi bạn có thể chọn khởi động từ đâu và sau đó nhấp vào nút khôi phục, sẽ là Recovery- "phiên bản". Sau đó, bạn có thể làm theo các bước tương tự như đã nêu trước đó - mở terminal và viết csrutil vô hiệu hóa / kích hoạt.


Không hoạt động!!
Iman

Đúng, đã giải quyết nó trong trường hợp của tôi, nơi tôi có nhiều hệ thống trên một số phân vùng và ổ đĩa được cài đặt.
Thomas Tempelmann

0

Đối với tôi, nó đã giúp thực hiện Cài đặt lại PRAM, tôi đã cài đặt rEFInd cho khởi động kép. Thiết lập lại PRAM cũng bỏ qua thói quen khởi động rEFInd của tôi, nhưng cuối cùng tôi cũng có thể quay lại chế độ khôi phục bình thường và không chỉ vào phục hồi internet.


0

Sử dụng CD / DVD hoặc USB trình cài đặt OSX 10.11.x trở lên. . Tôi gặp vấn đề tương tự cho đến khi tôi dùng thử trình cài đặt High Sierra USB JR


0

Tôi gặp vấn đề tương tự. Khi tôi đang thử chế độ cmd R Lion Recover bắt đầu trong máy của tôi. Vì vậy, tôi đã sử dụng một ổ đĩa bút với cài đặt sierra cao và nó đã hoạt động. Sau đó, mở Terminal và nó sẽ ổn


-2

Khi được khởi động vào chế độ phục hồi, nếu như sau: sudo csrutil vô hiệu hóa trả về "lệnh không tìm thấy" thay vào đó hãy thử / usr / bin / csrutil


/usr/binluôn là một phần của PATHmôi trường phục hồi.
pmdj

1
Nếu "lệnh không tìm thấy" được trả về, thì nó sẽ theo sau / usr / bin KHÔNG phải là một phần của đường dẫn.
Bikeboy

Không, theo sau là csrutil không có sẵn trong phiên bản của người hỏi về môi trường khôi phục macOS, điều này đúng với môi trường phục hồi OS X 10.10 trở lên. Tôi gặp vấn đề này khi cố gắng vô hiệu hóa SIP trên MacBook Pro đầu năm 2013 và hóa ra nó đang khởi động vào môi trường phục hồi OSX 10.8. Giải pháp là khởi động từ phương tiện cài đặt USB macOS 10.14.
pmdj

Khi tôi gặp thông báo "lệnh không tìm thấy" khi cố gắng truy cập csrutil trong chế độ khôi phục, vì người khởi tạo câu hỏi này đã làm, tôi chỉ cần thay đổi lệnh thành / usr / bin / csrutil và nó hoạt động hoàn hảo. Nó làm việc cho tôi, và rõ ràng là những người khác. Nó đơn giản, dễ dàng và không có hại để thử. Vì vậy, trước khi bỏ qua một câu trả lời, hãy tự hỏi: môi trường của tôi có giống như mọi người khác không? Khi bạn trả lời không, như bất kỳ người có lý trí nào, bạn sẽ phải thừa nhận rằng giải pháp của tôi có thể có hiệu quả đối với một số người, và việc hạ thấp vừa phi lý vừa vô trách nhiệm với cộng đồng.
Bikeboy

Đã làm cho tôi. Không chắc chắn lý do tại sao các downvote
Richard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.