Permessi dei file Linux: cos'è Chmod 777 e come usarlo
Se sei un nuovo utente Linux(new Linux user) , probabilmente hai incontrato il comando Chmod ad un certo punto all'inizio. Forse qualcuno ti ha detto di "chmod 777" per spostare un file in una determinata cartella e ha funzionato! Quindi cosa fa il comando chmod e cosa significano i numeri?
Questo articolo discuterà tutto ciò che devi sapere sui permessi dei file Linux . È importante sapere questo per comprendere il comando chmod ei numeri che corrispondono a determinati livelli di accesso. Sia che tu usi Ubuntu , Fedora o una distribuzione Linux(Linux distro) più esotica , dovresti capire quando va bene impostare i permessi su 777 usando il comando CHMOD e quando dovresti usare un'impostazione diversa.
Come funzionano le autorizzazioni dei file Linux
In Linux , il sistema operativo determina chi può accedere a un determinato file in base all'autorizzazione, alla proprietà e agli attributi del file. Il sistema consente a te, proprietario o amministratore, di abilitare le restrizioni di accesso a vari file e directory. Puoi migliorare la sicurezza del tuo sistema concedendo l'accesso solo agli utenti e ai programmi di cui ti fidi.
Comprensione delle classi utente(Understanding User Classes)
Un utente specifico e un gruppo possiedono ogni singolo file e directory. Ciò significa che esistono tre categorie di utenti(three categories of users) a cui è possibile assegnare un determinato livello di accesso. Questi utenti sono classificati come segue:
- Proprietario
- Gruppo
- Altri
Puoi vedere questi gruppi visivamente in Ubuntu facendo clic con il pulsante destro del mouse su qualsiasi directory, selezionando Proprietà(Properties) e andando alla scheda Autorizzazioni .(Permissions)
Il proprietario(Owner) è la persona con tutto il potere. Di solito, hanno pieno accesso a ogni file e directory e possono anche modificare i permessi dei file di altri utenti.
Il Gruppo(Group) è composto da un numero di utenti che hanno un certo livello di accesso a un file o directory fornito dal Titolare(Owner) . Ad esempio, un gruppo di utenti può essere escluso dalla modifica di un file mentre gli viene concesso l'accesso per visualizzare quel file.
La classe Others rappresenta semplicemente gli utenti guest che non rientrano nelle altre due categorie. Per impostazione predefinita, il loro livello di accesso è generalmente limitato. Spetta al proprietario(Owner) determinare cosa gli utenti ospiti possono o non possono fare.
Comprendere i livelli di autorizzazione dei file(Understanding File Permission Levels)
In qualità di Proprietario(Owner) puoi assegnare tre livelli di accesso ai tuoi file e directory:
- Leggi(Read) : ti dà accesso limitato a un file o una directory. Tutto quello che puoi fare è leggere il file o visualizzare il contenuto della directory. Non puoi modificare file e non puoi rimuovere o aggiungere nuovi file alla directory.
- Scrivi(Write) : ti consente di leggere e modificare i file. Se assegni questo livello di accesso a una directory, puoi anche rimuovere o aggiungere file.
- Esegui(Execute) : è importante solo durante l'esecuzione o l'esecuzione di file. Ad esempio, non è possibile eseguire uno script o un programma senza l'autorizzazione per Execute .
Combinando classi e autorizzazioni, puoi controllare la quantità di accesso che un utente specifico ha a un file o una directory.
Simboli(Symbols) e numeri(Numbers) di autorizzazione spiegati
I permessi dei file sono rappresentati numericamente o simbolicamente. È possibile utilizzare sia i simboli che i numeri per modificare i permessi di file e directory. Il metodo più semplice è con i numeri, ma dovresti anche capire i simboli. Quindi diamo prima un'occhiata ai simboli dietro i permessi dei file.
Simboli di autorizzazione dei file(File Permission Symbols)
Puoi visualizzare le tue autorizzazioni per tutto il contenuto in una determinata directory se digiti il seguente comando nel terminale:
ls -l
Puoi navigare in qualsiasi directory usando il comando cd . Se sei un principiante assoluto, dai un'occhiata al nostro articolo sui comandi di base di Linux(basic Linux commands) .
Nel nostro esempio, la directory contiene altre due directory e un file. I permessi sono scritti utilizzando (1+) 9 simboli che possono essere suddivisi in terzine per una più facile comprensione. Esaminiamo il primo set di autorizzazioni per la directory Books :
drwxrwxr-x
Dividiamolo per leggibilità:
d rwx rwx rx
Il primo simbolo è d e sta per directory. Può anche essere un simbolo di trattino se si tratta di un file, come puoi vedere nel terzo set di autorizzazioni per il file Outline.docx .
Successivamente, abbiamo tre gruppi di simboli. Il primo gruppo rappresenta i livelli di autorizzazione del proprietario, il secondo gruppo è per la classe Group e il terzo rappresenta gli altri.
Ogni set di 3 simboli significa leggere, scrivere, eseguire, in quest'ordine. Quindi il proprietario(Owner) ha il permesso di leggere, scrivere ed eseguire tutti i file e le directory che si trovano all'interno della directory Test . Ecco una rappresentazione visiva:
Quando vedi un trattino invece di r, w o x, significa che il permesso non esiste.
Numeri di autorizzazione file(File Permission Numbers)
Il formato numerico per i permessi dei file è semplice. In sostanza, i codici di autorizzazione dei file hanno tre cifre:
- Il primo è per il proprietario del file.
- Il secondo rappresenta il gruppo del file.
- L'ultima cifra è per tutti gli altri.
Le cifre vanno da 0 a 7 dove:
- 4 = leggi.
- 2 = scrivi.
- 1 = eseguire.
- 0 = nessun permesso.
La cifra di autorizzazione di ciascuna classe è determinata sommando i valori delle autorizzazioni. In altre parole, ogni cifra per ogni classe può essere la somma di 4, 2, 1 e 0. Ecco un elenco completo delle autorizzazioni:
- 0 (0 + 0 + 0) = La classe utente non dispone di autorizzazioni.
- 1 (0 + 0 + 1) = Esegui(Execute) solo autorizzazione.
- 2 (0 + 2 + 0) = Solo autorizzazione in scrittura .(Write)
- 3 (0 + 2 + 1) = Scrivere(Write) ed eseguire autorizzazioni.
- 4 (4 + 0 + 0) = Solo autorizzazione di lettura .(Read)
- 5 (4 + 0 + 1) = Lettura(Read) ed esecuzione autorizzazioni.
- 6 (4 + 2 + 0) = Permessi di lettura(Read) e scrittura.
- 7 (4 + 2 + 1) = Tutte le autorizzazioni.
For example, a 644 permission means that the file owner has read and write permissions, while the other two classes have only read permission. Setting permissions by using the number format requires only basic math.
Permission 777
As you’ve probably already guessed, a 777 permission gives read, write, and execute permissions to all three user classes. In other words, anyone who has access to your system can read, modify, and execute files. Use it only when you trust all your users and don’t need to worry about security breaches.
Permission 777 is used often because it’s convenient, but you should use it sparingly. In fact, we recommend never using it because the security risks are too great. An unauthorized user could compromise your system or, for example, change your website to distribute malware.
Dovresti invece dare il permesso 755. In questo modo, tu come proprietario del file hai pieno accesso a un determinato file o directory, mentre tutti gli altri possono leggere ed eseguire, ma non apportare modifiche senza la tua approvazione.
Modifica dei permessi dei file con (File)Chmod
Puoi modificare i permessi dei file con l'aiuto del comando chmod. Il modo più semplice per utilizzare questo comando senza altre variabili è il seguente:
chmod 777 nome file(chmod 777 filename)
Sostituisci “(Replace “) nomefile” con il nome del file e il suo percorso.
Tieni presente che gli unici utenti con il potere di modificare i permessi dei file sono quelli con accesso root, i proprietari dei file e chiunque altro con poteri sudo .
Related posts
5 modi per automatizzare un backup di file in Linux
Comprendere i permessi di Linux e l'utilizzo di chmod
Giochi su Ubuntu Linux: va bene?
Comando TROVA Linux con esempi
5 ottimi motivi per abbandonare Windows per Linux
I 10 migliori comandi Linux Raspberry Pi che dovresti conoscere
Come installare ed eseguire app Linux su un Chromebook
Come impostare e configurare file TCP/IP su Linux (Impostazioni TCP/IP per Linux)
Una guida per Linux di Ubuntu per principianti
Crea una distribuzione Linux live personalizzata con Linux Live Kit
9 migliori distribuzioni Linux per l'hacking
Le 5 migliori distribuzioni Linux che dovresti usare
Configura Ubuntu per non oscurare o disattivare uno schermo inattivo
Crea e modifica file zip in Linux utilizzando il terminale
Fedora vs Ubuntu: quale distribuzione Linux è migliore?
Crea il tuo server di streaming video live con Linux
Cosa sono gli inode in Linux e come vengono utilizzati?
Come creare una partizione del disco Linux
Installa Adobe Digital Editions in Ubuntu Linux
Come eseguire l'aggiornamento all'ultimo Ubuntu