Come verificare e riparare le autorizzazioni in OS X El Capitan

L'app Disk Utility ha a lungo contenuto la possibilità di verificare e riparare le autorizzazioni del disco su un Mac, ma nelle ultime versioni di OS X questa abilità è stata rimossa. Ciò non significa che non è possibile verificare le autorizzazioni e riparare le autorizzazioni in OS X El Capitan 10.11 e successive, tuttavia, è sufficiente passare alla riga di comando per farlo.


Per essere chiari, la verifica e la riparazione dei permessi del disco sono stati a lungo assegnati come rimedio a tutti i tipi di problemi sul Mac, molti dei quali sono raramente accurati o legittimi. In questo senso, le autorizzazioni di riparazione sono considerate una forma di hocuspocus con pochi benefici per la maggior parte delle situazioni di OS X, ma ci sono comunque circostanze uniche in cui si consiglia di verificare e riparare i permessi del disco in OS X, in particolare se le autorizzazioni di un file sono effettivamente disattivati, ovvero la capacità di determinati utenti e processi di leggere e scrivere determinati file e cartelle.

Nota che questo non è lo stesso che verificare e riparare un disco.

Come riparare Verifica autorizzazioni del disco in OS X El Capitan

Apri l'applicazione Terminale (che si trova in / Applicazioni / Utility /) e usa la seguente sintassi per verificare le autorizzazioni di un volume, questo verificherà il volume di root predefinito di un Mac:

sudo /usr/libexec/repair_packages --verify --standard-pkgs /

Se si desidera verificare le autorizzazioni su un'unità diversa, specificare il volume anziché "/"

Il comando verrà eseguito e mostrerà i permessi che differiscono, o nulla, a seconda di ciò che viene trovato. Non sorprendentemente, probabilmente troverai alcune varianti di permessi differenti, che assomigliano a qualcosa del tipo:

Permissions differ on "usr/libexec/cups/cgi-bin", should be drwxr-xr-x, they are dr-xr-xr-x .
Permissions differ on "usr/libexec/cups/daemon", should be drwxr-xr-x, they are dr-xr-xr-x .
Permissions differ on "usr/libexec/cups/driver", should be drwxr-xr-x, they are dr-xr-xr-x .
Permissions differ on "usr/libexec/cups/monitor", should be drwxr-xr-x, they are dr-xr-xr-x .

Come riparare i permessi del disco in OS X El Capitan dalla riga di comando

Supponendo che siano state trovate le autorizzazioni che differiscono e si desidera ripararle, sostituire il flag -verify con -repair e puntare nuovamente il comando allo stesso volume:

sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /

La riparazione delle autorizzazioni potrebbe richiedere un po 'di tempo, proprio come ha fatto con Utility Disco.

Se esegui il comando repair_packages senza sudo e senza specifiche o flag, riceverai invece una semplice guida di aiuto:

$ /usr/libexec/repair_packages
Usage: repair_packages [ARGUMENTS]...

comandi:
- help Stampa questa guida all'uso.
--list-standard-pkgs Visualizza gli ID del pacchetto nel set standard.
--verify Verifica le autorizzazioni sui file nei pacchetti specificati.
- rimuovi i permessi di riparazione sui file nei pacchetti specificati.
Opzioni:
--pkg PKGID Verifica o ripara il pacchetto PKGID.
--standard-pkgs Verifica o ripara il set standard di pacchetti.
--volume PATH Esegue tutte le operazioni sul volume specificato.
--output-format # Stampa le informazioni sullo stato di avanzamento utilizzando un formato di output speciale.
- debug Stampa le informazioni di debug durante l'esecuzione.

Come suggerito, questo non è qualcosa che dovrebbe essere eseguito regolarmente come parte della routine di manutenzione del Mac, ed è raramente necessario, il che probabilmente è il motivo per cui Apple lo ha estratto dall'applicazione Utility Disco.

A proposito, le versioni precedenti di OS X hanno anche un approccio a riga di comando per riparare le autorizzazioni del disco, ma viene gestito tramite lo strumento da riga di comando di Utility Disco.