Come posso proteggere un file delle preferenze?

2

Uso Mobile Me per sincronizzare le impostazioni di tre diversi Mac, ma ho alcuni problemi con un file di preferenze specifico perché uno dei Mac esegue Mac OS X Lion.

Vorrei evitare che il file delle preferenze specifiche venga sovrascritto sul Mac con Mac OS X Lion. Come posso farlo?

    
posta kiamlaluno 26.03.2011 - 17:29
fonte

2 risposte

2

Si desidera rimuovere "il permesso di scrittura" dal file, quindi non può essere scritto. Se blocchi MobileMe dalla scrittura su di esso, bloccherai anche l'applicazione dalla scrittura su di esso, il che potrebbe causare problemi.

Tramite la riga di comando:

chmod u-w file.plist # u-w means "Remove Write from User"
chmod u+w file.plist # Undo: add user write permissions back again

Dal Finder, fai CMD + I (Ottieni informazioni), e in "Condivisione e autorizzazioni" in basso, impostalo su sola lettura.

Se hai bisogno di scrivere sul file (forse perché l'applicazione funzioni correttamente), puoi renderlo temporaneamente in grado di scrivere o avvicinarti a una soluzione diversa. Ad esempio, potresti utilizzare DropBox, collegare il file a DropBox da tutti i computer Snow Leopard e non collegare il file solo al computer Lion.

    
risposta data 26.03.2011 - 19:37
fonte
0

Ho scoperto che la rimozione dei permessi di scrittura da alcuni file delle preferenze è insufficiente, dal momento che è necessario abilitare i permessi di scrittura su ~/Library/Preferences per modificare quasi tutte le preferenze. Scrivi permessi su una cartella significa che puoi cancellare qualsiasi file al suo interno, anche quelli di proprietà di un altro utente e amp; sola lettura per te. Molti programmi aggiornano i file in quella che chiamano moda "atomica", che in termini pratici significa che scrivono il nuovo file con un altro nome, elimina l'originale, & rinominare il nuovo file con il nome del vecchio file. Il Dock è una di queste impostazioni del programma com.apple.dock.plist in sola lettura non lo interrompe.

Per aggirare questo è per fortuna piuttosto semplice: imposta l'attributo "Bloccato" del file. Cmd + I nel Finder ti mostrerà una casella per controllare, & se preferisci usare il Terminale, i comandi per bloccare & sbloccare un file sono:

chflags uchange the_file     # to lock the_file
chflags nouchange the_file   # to unlock the_file

... dove uchange può essere sostituito con uchg o uimmutable .

    
risposta data 17.09.2011 - 20:37
fonte

Leggi altre domande sui tag