Come ha detto Karmatic, potrebbe essere un problema con gli ACL, ma sconsigliamo di cambiare l'UID degli utenti in quanto sembra una soluzione arretrata e potrebbe violare le cose (come l'impossibilità di accedere o accedere ad alcuni file critici). Vuoi correggere i file, non rompere l'UID dell'utente;)
Se i problemi riguardano gli ACL, o piuttosto gli ACE (che sono i set di regole per ACL, o meglio conosciuti come voci di controllo di accesso), allora è necessario ripararli. È possibile elencare una directory o file ACE utilizzando la funzione ls "e".
Esegui il comando "ls -le" da Terminale. Dovresti vedere un output come questo:
galvatron:~ cksum$ ls -le
total 0
drwx------+ 4 cksum staff 136 28 Aug 22:25 Desktop
0: group:everyone deny delete
drwx------+ 10 cksum staff 340 17 Aug 23:35 Documents
0: group:everyone deny delete
drwx------+ 8 cksum staff 272 29 Aug 11:24 Downloads
0: group:everyone deny delete
drwx------@ 55 cksum staff 1870 26 Aug 21:15 Library
0: group:everyone deny delete
drwx------+ 6 cksum staff 204 29 Aug 02:02 Movies
0: group:everyone deny delete
drwx------+ 7 cksum staff 238 7 Jan 2011 Music
0: group:everyone deny delete
drwx------+ 10 cksum staff 340 8 Aug 15:31 Pictures
0: group:everyone deny delete
drwxr-xr-x+ 8 cksum staff 272 9 Jan 2010 Public
0: group:everyone deny delete
drwxr-xr-x+ 29 cksum staff 986 28 Aug 15:08 Sites
0: group:everyone deny delete
Nell'esempio sopra, puoi vedere che sono il proprietario e il gruppo a cui appartengono queste directory è "staff", di cui faccio parte. Quindi puoi vedere che ognuno ha lo stesso ACE, in questo caso, non tutti possono cancellare la directory. Quindi, se mettiamo tutto insieme, non ci sono voci di controllo di accesso che proteggano le directory da leggere o scrivere, ma non c'è nulla che lo protegga dall'eliminazione, in modo che sia necessario essere il proprietario o parte di quel gruppo per eliminarlo. Si noti inoltre che gli ACE sono elenchi ordinati, in quanto il primo hit regola è quello che si applica e tutti gli altri vengono ignorati. Ad esempio, se avessi una regola che consentiva di scrivere in un file, e quindi una che impediva di scrivere subito dopo, il file sarebbe scrivibile.
Gli ACL sono stati introdotti in Tiger e rimangono in gran parte invariati. Ars Technica ha una formidabile carrellata su come funzionano (sostituiscono chmod btw) e come gestirli: link
E si noti che il comando Autorizzazione riparazioni di OS X ripara solo i file di sistema critici per il funzionamento del sistema operativo, non i file utente.