Làm cách nào tôi có thể tắt đăng nhập kext trong Mac OS X 10.10 Yosemite?


15

Tôi biết những nhược điểm của việc vô hiệu hóa ký kext, nhưng tôi đã tự hỏi làm thế nào tôi thực sự có thể vô hiệu hóa điều này trên Mac OS X 10.10 "Yosemite"?

Câu trả lời:


21

Để tắt cài đặt bảo mật ký kext:

sudo nvram boot-args=kext-dev-mode=1

Sau khi thay đổi cài đặt này, bạn cần khởi động lại máy tính để OS X nhận ra nó.

Điều quan trọng cần lưu ý là cài đặt ký kext là toàn cục, nếu bạn tắt nó, bạn nên cẩn thận chỉ cài đặt trình điều khiển hệ thống từ các nguồn mà bạn tin tưởng.

Để sử dụng lại một lần nữa:

sudo nvram -d boot-args

vậy làm thế nào để bạn kích hoạt nó trở lại?
Ruskes

12
Cẩn thận: Bạn có thể đã thiết lập các boot-args khác (tôi đã làm, để kích hoạt hành vi giám sát bên ngoài kiểu cũ trên Macbook của tôi). Để kiểm tra, sử dụng lệnh nvram boot-args. Nếu nó in bất kỳ giá trị nào (ví dụ: "iog = 0x0"), hãy thêm chúng vào lệnh trên bằng dấu phẩy, như sau : sudo nvram boot-args=kext-dev-mode=1,iog=0x0. Sau đó, để tắt chế độ kext-dev, không sử dụng lệnh "-d" mà bỏ qua phần đó khi cài đặt boot-args cũ.
Thomas Tempelmann 7/1/2015

Tôi có MacPro 4.1 và lệnh "nvram boot-args = kext-dev-mode = 1" không lưu giá trị liên tục trong NVRAM. Khi tôi nhìn bằng "nvram -p" trực tiếp sau khi cài đặt, nó sẽ in ra giá trị. Sau khi khởi động lại, nó đã biến mất. Làm thế nào điều đó có thể xảy ra, hoặc tốt hơn, làm thế nào có thể được sửa chữa?
konran

Ok, câu hỏi của tôi đã được giải quyết: bản nâng cấp Mavericks-to-Yosemite đã phá vỡ NVRAM. Sau khi đặt lại NVRAM, giá trị boot-args sẽ được lưu.
konran

2
Tôi đã cố gắng làm điều này để tránh sự cố với máy khách VPN của mình, nhưng tôi vẫn nhận được nvram: Error setting variable - 'boot-args': (iokit/common) general errorthông báo lỗi. Tôi không thể tìm thấy "lỗi chung" có nghĩa là gì. Bất kỳ trợ giúp sẽ được đánh giá cao.
Michael Oryl

1

Trích dẫn tài liệu của Apple:

Để bật hoặc tắt Bảo vệ toàn vẹn hệ thống, bạn phải khởi động vào Recovery OS và chạy lệnh csrutil (1) từ Terminal.

Khởi động vào Recovery OS bằng cách khởi động lại máy của bạn và giữ phím Command và R khi khởi động. Khởi chạy Terminal từ menu Tiện ích. Nhập lệnh sau: $ csrutil enable

Sau khi bật hoặc tắt Bảo vệ toàn vẹn hệ thống trên máy, cần phải khởi động lại.

Nguồn: Cấu hình bảo vệ toàn vẹn hệ thống

Vẫn trích dẫn:

Kể từ OS X El Capitan, boot-arg kext-dev hiện đã lỗi thời.

sudo nvram boot-args="kext-dev-mode=1" # Has No Effect

Nguồn: Phần mở rộng hạt nhân

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.