Correggi gli errori di autorizzazione dei file su Linux
Non lasciare che i permessi dei file ti rallentino. Ecco come gestirli su Linux e macOS.
Se condividi file tra due utenti in rete o "sneaker net" (salvando un file su un disco rigido e copiandolo su un computer), potresti riscontrare errori di autorizzazione quando tenti di leggere o scrivere il file. Anche se capisci il concetto di permessi sui file, potresti non sapere esattamente come diagnosticare il problema o risolverlo. In passato eseguivo la migrazione dei dati come servizio, quindi mi sono imbattuto nella mia giusta dose di errori di autorizzazione e conflitti di proprietà. Ecco come li aggiusto velocemente.
1. Determinare l'utente corretto
Prima di poter correggere un errore di autorizzazione, è necessario determinare chi richiede l'autorizzazione. Potresti pensare di saperlo già, ma ciò di cui potresti non renderti conto è che il nome dell'utente non è l'attributo più definitivo dell'identità dell'utente. Il tuo computer non ti vede tanto come persona quanto come numero. Per conoscere il tuo numero, dai un'occhiata al tuo ID utente:
$ id --user
1005
2. Ottieni l'attuale proprietario
Successivamente, determina il proprietario del file con cui non puoi interagire. Poiché si è verificato un problema di autorizzazione del file, potrebbe essere necessario utilizzare il comando sudo
per visualizzare le informazioni sul file:
$ sudo ls --numeric-uid-gid
-rw------- 1 1000 100 23041 Aug 2 05:26 bar
-rw------- 1 1000 100 54281 Aug 2 04:58 baz
-rw------- 1 1000 100 822 Aug 2 08:19 foo
In questo esempio, l'utente proprietario dei file viene identificato come ID utente 1000 ed è per questo motivo che l'ID utente 1005 non può interagire con essi. Peggio ancora, i file sono contrassegnati come leggibili e scrivibili solo dall'utente che li possiede, quindi nemmeno i membri dello stesso gruppo possono interagire con i file.
3. Modificare le autorizzazioni in modo che corrispondano
Conosci l'utente che richiede l'autorizzazione, quindi puoi modificare il proprietario attuale in modo che corrisponda al tuo utente attuale:
$ sudo chown 1005 foo
Puoi anche concedere ai membri del tuo gruppo, ed eventualmente ad altri utenti del sistema, l'accesso ai file modificando la modalità file. Ad esempio, per mantenere i permessi di lettura e scrittura (7) concedendo al contempo i permessi di lettura (4) al gruppo e a qualsiasi altro utente:
$ sudo chmod 744 foo
Saperne di più
Le autorizzazioni sui file possono sembrare complicate quando non ti senti a tuo agio con esse. Per ulteriori informazioni su come funziona la proprietà dei file, leggi Introduzione a chown. Per ulteriori informazioni su come funzionano i permessi dei file, leggi Introduzione a chmod.