Sto tentando di abilitare e disabilitare il requisito della password dello screensaver dalla riga di comando.
defaults read com.apple.screensaver
mostra una variabile askForPassword impostata su 0 o 1, a seconda che abbia configurato o meno un requisito di password in Preferenze di Sistema o meno.
defaults write com.apple.screensaver askForPassword 1
e
defaults write com.apple.screensaver askForPassword 0
attiva e disattiva l'impostazione della password, o almeno così pensavo.
Quello che trovo invece è che i comandi in effetti controllano e deselezionano la casella di controllo in Preferenze di Sistema in Sicurezza ma non influenzano affatto lo screensaver.
Se abilito la password in Preferenze di Sistema e poi la disabilita usando il secondo comando di default, la casella di controllo in Preferenze di Sistema è deselezionata, ma lo screensaver richiederà comunque una password. Solo il controllo e la deselezione della casella di controllo in Preferenze di sistema possono modificare questo comportamento ora.
E se disattivo la password in Preferenze di Sistema e poi la abilito usando il primo comando di scrittura dei default, la casella di controllo in Preferenze di Sistema è spuntata, ma lo screensaver non chiederà una password. Solo deselezionando e spuntando la casella di controllo in Preferenze di Sistema cambia il comportamento in seguito.
Che sta succedendo?
Posso immaginare che questa è un'impostazione globale e dovrei modificare /Library/Preferences/com.apple.screensaver
invece del dominio utente. Ma in tal caso, perché c'è un effetto sulla casella di controllo Preferenze di sistema?