Obiettivo
Per richiedere la password di root quando si cambia lo sfondo sul mio sistema quando si accede come me stesso. Comportamento simile alla modifica delle impostazioni di sicurezza in Preferences
in cui è richiesta una password per sbloccare la pagina. O in Keychain
durante la visualizzazione di una password.
Soluzioni obsolete
-
com.apple.desktop.plist
non esiste più . Il 99% delle risposte ripaga semplicemente che la protezione di questo file risolverà il mio problema. Questa soluzione sembra essere obsoleta dal10.9.5 Mavericks
. Sono attualmente in10.11.6 El Capitan
FYI. - Le preferenze non offrono alcuna protezione per il pannello
Desktop & Screensaver
. Non puoi impedire a nessuno di cambiare lo sfondo lì. -
desktoppicture.db
in~/Library/Application Support/Dock
è il presunto punto di interesse per la protezione degli sfondi, ma sembra praticamente inutile all'arresto delle modifiche, anche quando è impostato con protezioni di sola lettura e di proprietà di root. - Il collegamento fisico
/System/Library/CoreServices/DefaultDesktop.jpg
non corrisponde allo sfondo corrente, solo quello predefinito. - Nessuno sembra avere la più pallida idea di dove sia il link o la voce del file che punta allo sfondo attualmente visualizzato.
I tentativi
Il blocco dello sfondo richiede l'interruzione degli utenti da:
- Uso di
Use Image As Desktop Picture
facendo clic con il pulsante destro del mouse sulle immagini in Safari. - Uso di
Services->Set Desktop Picture
nel Finder per cambiare lo sfondo. - Uso di
Preferences->Desktop & Screensaver
per cambiare lo sfondo.
Ho raggiunto 1 impostando ~/Library/Safari/Safari Desktop Picture
in sola lettura e bloccandolo. Questo impedisce a qualsiasi immagine di Safari di essere impostata come immagine desktop.
Questo mi lascia con entrambe le preferenze di blocco e la rimozione dell'opzione per impostare le immagini del desktop tramite 2 o il blocco di qualsiasi file che punti all'immagine desktop corrente da essere modificato senza password. Bene, perché non puoi proteggere il riquadro Desktop & Screensaver
in Preferences
, quella opzione esce dalla finestra.
Questo mi lascia solo un'altra soluzione. Trovare qualsiasi collegamento o file contiene la copia o il puntatore all'immagine desktop corrente e proteggerla. Tuttavia, il problema è che non riesco a capire dove sia.
Note
-
Potrebbe essere necessario disabilitare la "Protezione integrità del sistema" di Apple per regolare le autorizzazioni su alcuni file (
desktoppicture.db
per esempio). Ciò richiede l'avvio in modalità di ripristino e la disabilitazione concsrutil disable
. -
Dopo aver disattivato la protezione dell'integrità del sistema, ho scoperto che non riuscivo ancora a modificare alcuni file. Ho avviato la modalità utente singolo e ho utilizzato
fsck
seguito damount -uw /
per superare un erroreread only
durante la modifica delle autorizzazioni. L'utilizzo dichflags nouchg <file>
prima dichmod 400 <file>
mi ha permesso di regolare finalmente le autorizzazioni. Anche se devo dire che sono stato in grado di regolare le autorizzazioni anche durante l'utilizzo normale, purché prima ho utilizzatochflags nouchg <file>
sul mio target prima di provare a regolare le autorizzazioni. Quindi la modalità utente singolo potrebbe non essere stata necessaria.
Riepilogo / tl; dr
Quale file controlla lo sfondo del desktop attualmente visualizzato su macOS
e quali passaggi devono essere intrapresi per richiedere la password di root per la regolazione dello sfondo.