ปิดใช้งานข้อกำหนดรหัสผ่านของโปรแกรมรักษาหน้าจอจากบรรทัดคำสั่ง
ฉันกำลังพยายามเปิดใช้งานและปิดใช้งานข้อกำหนดรหัสผ่านของตัวรักษาหน้าจอจากบรรทัดคำสั่ง 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แทนที่จะเป็นโดเมนผู้ใช้ แต่ในกรณีนั้นเหตุใดจึงมีผลกับช่องทำเครื่องหมายการตั้งค่าระบบ?