Spiegazione delle autorizzazioni del disco Mac: come riparare le autorizzazioni macOS

mac-disk-permessi

"Hai provato a riparare i permessi?" È un suggerimento standard per la risoluzione dei problemi del Mac che è rimasto in circolazione sul Web per sempre. Per molti utenti, questo sembrava risolvere molti rari tipi di problemi. Ma quando OS X El Capitan (10.11) è stato rilasciato, l'opzione Repair Disk Permission è improvvisamente svanita dall'app Utility Disco.

Ciò significa che Apple ha risolto i problemi relativi alle autorizzazioni in macOS o è stato qualcos'altro? Distruggeremo questo mistero e mostreremo come funzionano le autorizzazioni del disco sul tuo Mac.

Come funzionano le autorizzazioni in macOS

Ogni elemento sul tuo Mac, sia esso un file o una cartella, porta un insieme di permessi. Questi controllano quali account utente possono accedervi e quale tipo di accesso hanno. Le autorizzazioni consistono in tre attività (lettura, scrittura ed esecuzione), eseguite da tre tipi di utente (proprietario, gruppo e tutti).

È possibile definire le regole di privilegio separatamente per ciascun livello di proprietà. L'autorizzazione, in combinazione con account e proprietà, offre sicurezza, consente una condivisione controllata, può limitare o non consentire l'accesso ai file e mantenere l'integrità del sistema.

Visualizza le autorizzazioni del file system

Qualsiasi utente può visualizzare le autorizzazioni di file e cartelle utilizzando la finestra Informazioni del Finder o il Terminale. Nel Finder, fai clic con il pulsante destro del mouse su un file o una cartella e scegli Ottieni informazioni dal menu di scelta rapida. Fai clic sul triangolo Condivisione e permessi per espandere le autorizzazioni dell'elemento.

scegli Ottieni informazioni dalla finestra del Finder

Per visualizzare queste informazioni nel terminale, digitare quanto segue:

 ls -l "path to your file" 

Il carattere dopo il trattino è una L minuscola e rivela la proprietà e il permesso del tuo file. Sulla riga di comando, l'abbreviazione per il permesso di lettura è r , mentre write è w , execute è x .

visualizzare l'autorizzazione di un articolo nel terminale

Proprietario, gruppo e tutti

Analizziamo i tre tipi di utenti che compaiono nei campi di autorizzazione Mac:

  • Proprietario : il proprietario di un articolo è un utente che crea l'elemento o lo copia sul Mac. Gli utenti solitamente possiedono la maggior parte degli articoli nella loro cartella home.
  • Gruppo : ogni oggetto è anche di proprietà di un gruppo. Un gruppo è un insieme di account utente uniti in modo che le autorizzazioni possano essere applicate a tutti i membri.
  • Tutti : utilizzare questa impostazione di autorizzazione per definire l'accesso per chiunque, inclusi utenti locali, di condivisione e ospiti.

Leggi, scrivi ed esegui

Successivamente, esaminiamo i tre tipi di autorizzazioni che questi utenti possono avere:

  • Leggi : gli utenti o i membri del gruppo possono aprire un file ma non possono salvare le modifiche. Se si tratta di una cartella, è possibile sfogliare l'elenco di elementi.
  • Scrivi : gli utenti o i membri del gruppo possono modificare o eliminare il file. Per una cartella, è possibile apportare modifiche al contenuto della cartella.
  • Esegui : i file con il permesso di esecuzione possono comportarsi come un programma o uno script. Nel caso di una cartella, execute significa che qualcuno può elencare il suo contenuto purché anche l'autorizzazione di lettura sia abilitata.

Fattori che causano problemi di autorizzazione

In OS X Yosemite e versioni precedenti, Utility Disco può verificare e riparare le autorizzazioni su alcuni file e cartelle. Tuttavia, in realtà, l'app non ripara le autorizzazioni. Semplicemente li reimposta.

Inoltre, dire che i permessi di riparazione Utility Disco fa sembrare che le autorizzazioni possano andare male o essere danneggiate nel tempo. Ma questo non è vero. Le autorizzazioni rimangono invariate fino a quando qualcosa o qualcuno non arriva e le modifica. Ci sono molte ragioni per cui questo può accadere:

  1. Programmi di installazione app: alcuni installatori modificano le autorizzazioni sugli elementi esistenti come parte necessaria del processo di installazione, ma non riescono a ripristinarli nelle impostazioni corrette.
  2. Errore utente: se stai armeggiando con le autorizzazioni nel terminale o tramite un'app di terze parti, gli errori possono portare a problemi. Ad esempio, l'uso improprio del comando chmod può modificare l'impostazione di autorizzazione di un elemento.
  3. Condivisione di una cartella: tutti gli utenti sul computer dispongono dell'autorizzazione per accedere agli elementi nella cartella condivisa . Se si utilizza questa cartella come repository per i file in transito, è improbabile che si verifichino problemi di autorizzazione. Ma se si memorizzano gli oggetti per l'uso da più persone su base permanente, allora possono sorgere problemi.
  4. Autorizzazioni sugli articoli copiati: è difficile prevedere quali autorizzazioni verranno assegnate da macOS quando si copiano i file su un volume esterno, SMB o FTP. Potrebbe essere necessario impiegare alcune prove ed errori per risolvere questo problema.

Cosa è successo dopo OS X El Capitan?

In OS X El Capitan, Apple ha introdotto System Integrity Protection (SIP) su tutti i file di sistema, le cartelle e persino le app in bundle. Protegge i contenuti del sistema da manomissioni intenzionali e involontarie, preservando anche le impostazioni di autorizzazione predefinite. SIP protegge le seguenti directory: / System, / usr, / bin e / sbin .

Quando aggiorni le app Apple o aggiorni macOS, il programma di installazione controllerà e ripristinerà le autorizzazioni di qualsiasi elemento, se necessario. Nessuna app di terze parti (indipendentemente dal suo comportamento pessimo) può modificare le autorizzazioni a meno che non si disabiliti SIP. Abbiamo esaminato meglio cosa fa il SIP se sei curioso.

Che dire delle cartelle utente e home?

System Integrity Protection non protegge gli elementi nella cartella / Library , app in / Applicazioni e tutto nella cartella Home . La cartella ~ / Library è particolarmente importante, poiché consiste di file di preferenze di sistema principali, preferenze app di terze parti, dati Keychain e altro.

Se le autorizzazioni sono state modificate in uno qualsiasi di questi file o cartelle, puoi aspettarti una moltitudine di bizzarri di problemi sul tuo Mac. I problemi che possono sorgere a causa di autorizzazioni errate includono:

  • Le modifiche apportate al Finder, alle Preferenze di Sistema o al Dock non vengono salvate.
  • Le finestre che erano aperte l'ultima
    volta che hai effettuato il logout o che hai chiuso un'app si riaccendono dopo aver effettuato l'accesso.
  • Viene richiesta una password amministratore durante lo spostamento di determinati elementi nella cartella Home.
  • Ricevi ripetutamente un messaggio che dice "macOS ha bisogno di riparare la tua libreria per eseguire le applicazioni".
  • Quando salvi un file, riceverai un messaggio che indica che un file è bloccato o che non dispone delle autorizzazioni necessarie. Questo succede molto con i documenti di Microsoft Office.
  • Al momento dell'avvio, le app predefinite o di terze parti potrebbero bloccarsi. Alcune app potrebbero anche non riuscire ad aggiornarsi.
  • Firefox o Chrome non caricano le tue preferenze e dice "Impossibile caricare il tuo profilo".
  • Le foto e i video importati in Foto non compaiono nell'app. Oppure ricevi un messaggio per selezionare una libreria di foto predefinita ogni volta che apri l'app.

Reimposta i permessi per la cartella principale

Dalla barra laterale del Finder, fai clic con il pulsante destro del mouse sulla cartella Home e scegli Ottieni informazioni . Fai clic sul triangolo a discesa Condivisione e autorizzazioni per visualizzarne le autorizzazioni.

scegli Ottieni informazioni dalla finestra del Finder

Fai clic sul pulsante Blocca nella parte inferiore della finestra e inserisci la password dell'amministratore. Quindi selezionare il pulsante del menu azioni e scegliere Applica agli elementi inclusi .

scegli applica per gli elementi inclusi dal menu azione

Fai clic su OK per confermare l'azione. Le autorizzazioni aggiornate si propagheranno attraverso la tua cartella Home.

fare clic su OK per applicare le impostazioni di autorizzazione

Quindi, apri l'app Terminal e digita quanto segue:

 diskutil resetUserPermissions / `id -u` 

Questa opzione ripristina l'autorizzazione dell'utente sul volume di root ( / ) sull'ID utente corrente. Se tutto va bene, riavvia il tuo Mac.

Ma se ottieni l' errore 69841 , segui questi passaggi:

Su macOS High Sierra o precedenti

  1. Apri l'app Terminale e inserisci quanto segue:
     chflags -R nouchg ~ 
  2. Quindi inserisci di nuovo questo comando:
     diskutil resetUserPermissions / `id -u` 
  3. Riavvia il tuo Mac.

Su macOS Mojave e successivi

I passaggi per Mojave e i più recenti sono gli stessi di quelli precedenti, ma prima di procedere è necessario aggiungere il Terminale all'accesso a tutto il disco . Per fare questo, andare su Preferenze di Sistema> Sicurezza e Privacy e fare clic sulla scheda Privacy . Fai clic sull'icona Blocca e inserisci la password di amministratore per apportare modifiche.

selezionare l'accesso completo al disco dalle preferenze di sistema

Quindi, selezionare la scheda Accesso al disco completo . Quindi fare clic sul pulsante Più e aggiungere l'app Terminale.

aggiungi l'app terminale all'accesso completo al disco

Dopo aver fatto ciò, procedere attraverso i comandi del Terminale sopra menzionati per High Sierra e precedenti.

Comprensione degli account utente Mac

Quando l'opzione per riparare le autorizzazioni del disco è scomparsa dall'app Utility Disco, non ci abbiamo pensato molto perché non è mai stato un passo importante per la risoluzione dei problemi. Tuttavia, vedendo il tipo di problemi che potresti incontrare a causa di autorizzazioni errate, è chiaro che il ripristino delle autorizzazioni per la tua cartella Home è l'ultima risorsa quando questi problemi si presentano.

È sorprendente vedere che Apple non include più questa opzione. Ma ricorda, dovresti solo applicare questi passaggi quando necessario. Capire le autorizzazioni è un argomento complesso. Se comprendi come funzionano gli account utente macOS, diventerà molto più semplice. Leggi questa guida per impostare più account utente su un Mac per saperne di più.

Leggi l'articolo completo: Spiegazione dei permessi del disco Mac: Come riparare le autorizzazioni macOS