Tôi đang cố gắng kích hoạt và vô hiệu hóa yêu cầu mật khẩu bảo vệ màn hình từ dòng lệnh.
defaults read com.apple.screensaver
hiển thị một biến AskForPassword được đặt thành 0 hoặc 1, tùy thuộc vào việc tôi có cấu hình yêu cầu mật khẩu trong Tùy chọn hệ thống hay không.
defaults write com.apple.screensaver askForPassword 1
và
defaults write com.apple.screensaver askForPassword 0
kích hoạt và vô hiệu hóa cài đặt mật khẩu, hoặc tôi nghĩ vậy.
Thay vào đó, điều tôi tìm thấy là các lệnh thực sự kiểm tra và bỏ chọn hộp kiểm trong Tùy chọn hệ thống trong Bảo mật nhưng hoàn toàn không ảnh hưởng đến trình bảo vệ màn hình.
Nếu tôi bật mật khẩu trong Tùy chọn hệ thống và sau đó vô hiệu hóa bằng lệnh ghi mặc định thứ hai, hộp kiểm trong Tùy chọn hệ thống sẽ không được chọn, nhưng trình bảo vệ màn hình vẫn sẽ yêu cầu mật khẩu. Chỉ kiểm tra và bỏ chọn hộp kiểm trong Tùy chọn hệ thống mới có thể thay đổi hành vi này ngay bây giờ.
Và nếu tôi vô hiệu hóa mật khẩu trong Tùy chọn hệ thống và sau đó kích hoạt nó bằng lệnh ghi mặc định đầu tiên, hộp kiểm trong Tùy chọn hệ thống sẽ được chọn, nhưng màn hình sẽ không yêu cầu mật khẩu. Chỉ bỏ chọn và kiểm tra hộp kiểm trong Tùy chọn hệ thống sẽ thay đổi hành vi sau đó.
Chuyện gì đang xảy ra vậy?
Tôi có thể tưởng tượng rằng đây là cài đặt toàn cầu và tôi nên sửa đổi /Library/Preferences/com.apple.screensaver
thay vì miền người dùng. Nhưng trong trường hợp đó, tại sao lại có hiệu ứng trên hộp kiểm Tùy chọn hệ thống?