Làm thế nào để bạn vô hiệu hóa Siri vĩnh viễn trên macOS Sierra (10.12.6)?


6

Tôi làm việc trong lĩnh vực bảo mật với tư cách là một thực tập viên và tôi đã được sếp yêu cầu xem xét việc vô hiệu hóa Siri trên macOS Sierra. Tôi nhận thấy rằng không có cách nào để ngăn người dùng kích hoạt lại Siri ngay cả khi nó bị vô hiệu hóa bởi quản trị viên.

Tôi đã thử sử dụng "vô hiệu hóa csrutil" trong Chế độ khôi phục và chỉnh sửa các tệp .plist của Siri, nhưng dường như không có tác dụng. Có cách nào để ngăn chặn hoàn toàn bất kỳ người dùng nào chạy Siri trên macOS Sierra không?

Câu trả lời:


5

Đây không phải là công việc của tôi nhưng Rich T. có một bài viết tuyệt vời về điều này tại blog của mình:

https://derflounder.wordpress.com/2016/09/20/blocking-siri-on-macos-sierra/

Bạn sẽ cần triển khai hai cấu hình cấu hình riêng biệt, các phím có liên quan bên dưới:

Domain: com.apple.assistant.support.plist 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Assistant Enabled</key>
    <false/>
</dict>
</plist>

Domain: com.apple.Siri.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>StatusMenuVisible</key>
    <false/>
    <key>UserHasDeclinedEnable</key>
    <true/>
</dict>
</plist>

Tùy thuộc vào cách bạn quản lý máy Mac của mình và cách bạn muốn triển khai các cài đặt cấu hình này, chúng có thể cần được xây dựng khác nhau.

Theo tôi biết hai hồ sơ này là cách duy nhất để vô hiệu hóa điều này.

Đây là một liên kết đến các cấu hình Mobileconfig cho các cài đặt này. Bạn có thể triển khai chúng với bất kỳ MDM nào:

https://github.com/rtrouton/profiles/tree/master/DisableSiri

Nếu không, bạn sẽ cần phải sử dụng mặc định ghi:

defaults write com.apple.Siri StatusMenuVisible -bool false
defaults write com.apple.Siri UserHasDeclinedEnable -bool true
defaults write com.apple.assistant.support 'Assistant Enabled' 0

Khi bạn thực hiện những thay đổi này, bạn sẽ cần xóa bộ đệm ưu tiên:

sudo killall -HUP cfprefsd

Và sau đó khởi động lại máy chủ WindowUI:

sudo killall SystemUIServer

Hy vọng điều này làm rõ.


1
Tôi cũng đã thử điều này, nhưng tôi không biết cách quản lý chúng. Tôi đã triển khai chúng đến ~ / Library / Preferences, / System / Library / Preferences và / Library / Preferences và nó vẫn chưa hoạt động ở bất kỳ thời điểm nào. Có một số lệnh tôi cần phải chạy?
DrChong

1
Tôi đã chỉnh sửa nhận xét của mình bằng một liên kết đến các cấu hình MobileConfig có thể được triển khai thông qua MDM. Tôi tin rằng đây là một hồ sơ cấp độ người dùng. Nhưng máy cũng có thể hoạt động. Tôi cũng đã thêm các lệnh ghi mặc định có liên quan. Điều này có thể yêu cầu đăng nhập / đăng xuất.
Edward S.

1
Đẹp hoàn thành câu trả lời với sự tham khảo cho tác giả! Nâng cao.
fsb

2
Tôi đã chạy tất cả năm lệnh đó và khởi động lại hệ thống của mình, nhưng Siri vẫn hoạt động trên cả quản trị viên và người dùng chuẩn trên máy tính xách tay thử nghiệm của tôi. Dường như không có gì thay đổi.
DrChong

1
@DrChong bạn có thể cung cấp đầu ra của: mặc định đọc com.apple.Siri StatusMothyVisible mặc định đọc com.apple.Siri UserHasDeclinedEnable mặc định đọc com.apple.assistant.support
Edward S.

1

Tôi đã tìm ra nó với sự giúp đỡ của Edward S.

Trước tiên, bạn cần khởi động lại vào Chế độ khôi phục và chạy lệnh

csrutil disable

để tắt Bảo vệ toàn vẹn hệ thống, điều này sẽ cho phép bạn chỉnh sửa tất cả các tệp plist.

Sau đó, sau khi khởi động lại, chạy như sau:

sudo defaults write /System/Library/LaunchAgents/com.apple.Siri.plist Disabled -bool true
sudo defaults write com.apple.Siri StatusMenuVisible -bool false
sudo defaults write com.apple.Siri UserHasDeclinedEnable -bool true
sudo defaults write com.apple.assistant.support 'Assistant Enabled' 0

để đặt mặc định hệ thống và

defaults write com.apple.Siri StatusMenuVisible -bool false
defaults write com.apple.Siri UserHasDeclinedEnable -bool true
defaults write com.apple.assistant.support 'Assistant Enabled' 0

cho mọi người dùng hiện tại trên Mac. Người dùng trong tương lai sẽ sao chép mặc định hệ thống.

Sau đó chạy

sudo killall -HUP cfprefsd
sudo killall SystemUIServer
sudo reboot now

Quay trở lại Chế độ khôi phục và chạy

csrutil enable

Khởi động lại, đăng nhập lại và thử chạy Siri. Quá trình sẽ chạy, nhưng nó sẽ không làm gì cả.


1

Nó chỉ ra một giải pháp hoàn toàn khác với những gì tôi mong đợi là những gì thực sự hoạt động. Nó không yêu cầu bạn thay đổi bất kỳ cài đặt nào cả. Chỉ cần khởi động lại vào Chế độ khôi phục, mở một thiết bị đầu cuối và gõ:

csrutil disable

để vô hiệu hóa Bảo vệ toàn vẹn hệ thống. Khởi động lại như bình thường, và sau đó chạy

sudo rm -rf /System/Library/CoreServices/Siri.app

để vô hiệu hóa Siri. Hãy thử chạy nó và bạn sẽ thấy nó sẽ không hoạt động. Nhưng chúng tôi chưa hoàn thành. LÀM THẾ NÀO để kích hoạt lại Bảo vệ toàn vẹn hệ thống bằng cách khởi động lại một lần nữa vào Chế độ khôi phục và chạy:

csrutil enable

và sau đó khởi động lại.

Xin chúc mừng! Bạn vừa vô hiệu hóa Siri!

Trong trường hợp điều này không hoạt động, hãy thực hiện cả sửa đổi này và .plist mà tôi đề cập trong câu trả lời trước đó.

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.