La riparazione dei permessi del disco è una procedura di risoluzione dei problemi storicamente associata al sistema operativo macOS di Apple. Consiste nel verificare e, se necessario, correggere i permessi di accesso a file e cartelle di sistema.
L’effettiva utilità di questa operazione nel risolvere malfunzionamenti delle applicazioni è stata a lungo dibattuta.
Descrizione Il livello BSD/Darwin di macOS è responsabile della sicurezza del file system, inclusa la gestione del modello di permessi Unix (POSIX). Le applicazioni dipendono dalla corretta impostazione di tali permessi per funzionare correttamente.
La riparazione dei permessi consiste nel confrontare i permessi effettivi di determinati file e cartelle su un volume con macOS installato con un elenco di permessi considerati corretti, e nel correggere eventuali discrepanze. Questo elenco viene ricavato dai file di distinta base (.bom) associati ai pacchetti di installazione (.pkg) del sistema e delle applicazioni Apple, conservati nella cartella /Library/Receipts. Ogni installazione crea un file .bom, che può essere utilizzato come riferimento per le successive verifiche.
Permessi modificati in modo errato (ad esempio da un amministratore, da operazioni eseguite con privilegi di root o da pacchetti di installazione mal progettati) potevano causare una vasta gamma di problemi, dagli errori delle applicazioni fino all’impossibilità di avviare il sistema. Per questo motivo, nelle versioni precedenti di Mac OS X la riparazione dei permessi veniva spesso consigliata come primo intervento in caso di anomalie. Tuttavia, già a partire da Mac OS X Panther (10.3), la necessità di questa operazione è progressivamente diminuita.
Evoluzione e stato attuale Con l’introduzione di System Integrity Protection (SIP) in OS X El Capitan (10.11), Apple ha limitato la possibilità, anche per l’utente root, di modificare file e cartelle di sistema e i relativi permessi. In questo contesto, la riparazione dei permessi viene eseguita automaticamente durante le installazioni e gli aggiornamenti del sistema operativo.
Di conseguenza, Utility Disco e il corrispondente strumento da riga di comando diskutil hanno perso la funzione di riparazione manuale dei permessi. Nelle versioni moderne di macOS questa procedura non è più disponibile né generalmente necessaria, rimanendo di interesse soprattutto storico per le versioni precedenti del sistema operativo.
Uso La riparazione dei privilegi del disco può essere eseguita usando Utility Disco (/Applicazioni/Utility/Utility Disco.app) selezionando il volume di avvio di Mac OS X e cliccando su Ripara Permessi Disco nella sezione S.O.S. È anche avviabile una procedura di verifica, che verificherà solo i permessi, ma non attuando riparazioni. Entrambe le operazioni possono essere eseguite usando l'utility diskutil tramite riga di comando, che può essere eseguita in locale dal Terminale, in remoto tramite SSH o inviando il comando UNIX in Apple Remote Desktop:
diskutil repairPermissions /Volumes/<nome disco>
Note
Collegamenti esterni
Categoria:MacOS