ฉันกำลังพยายามเปิดใช้งานและปิดใช้งานข้อกำหนดรหัสผ่านของตัวรักษาหน้าจอจากบรรทัดคำสั่ง
defaults read com.apple.screensaver
แสดงตัวแปร askForPassword ที่ตั้งค่าเป็น 0 หรือ 1 ขึ้นอยู่กับว่าฉันกำหนดค่าข้อกำหนดรหัสผ่านในการตั้งค่าระบบหรือไม่
defaults write com.apple.screensaver askForPassword 1
และ
defaults write com.apple.screensaver askForPassword 0
เปิดใช้งานและปิดใช้งานการตั้งค่ารหัสผ่านหรือดังนั้นฉันคิดว่า
สิ่งที่ฉันค้นหาคือคำสั่งนั้นตรวจสอบและยกเลิกการทำเครื่องหมายในการตั้งค่าระบบภายใต้ความปลอดภัย แต่ไม่มีผลต่อสกรีนเซฟเวอร์เลย
หากฉันเปิดใช้งานรหัสผ่านในการตั้งค่าระบบจากนั้นปิดการใช้งานโดยใช้คำสั่งเริ่มต้นที่สองเขียนช่องทำเครื่องหมายในการตั้งค่าระบบจะไม่ถูกตรวจสอบ แต่สกรีนเซฟเวอร์จะยังคงถามรหัสผ่าน การตรวจสอบและการยกเลิกการเลือกช่องทำเครื่องหมายในการตั้งค่าระบบเท่านั้นที่สามารถเปลี่ยนพฤติกรรมนี้ได้ในขณะนี้
และถ้าฉันปิดการใช้งานรหัสผ่านในการตั้งค่าระบบแล้วเปิดใช้งานโดยใช้คำสั่งเริ่มต้นเขียนครั้งแรกช่องทำเครื่องหมายในการตั้งค่าระบบมีการตรวจสอบ แต่หน้าจอจะไม่ถามรหัสผ่าน เพียงยกเลิกการเลือกและตรวจสอบช่องทำเครื่องหมายในการตั้งค่าระบบจะเปลี่ยนพฤติกรรมภายหลัง
เกิดอะไรขึ้น?
ฉันสามารถจินตนาการได้ว่านี่เป็นการตั้งค่าระดับโลกและฉันควรแก้ไข/Library/Preferences/com.apple.screensaver
แทนที่จะเป็นโดเมนผู้ใช้ แต่ในกรณีนั้นเหตุใดจึงมีผลกับช่องทำเครื่องหมายการตั้งค่าระบบ?