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:

  1. 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.
  2. 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.
  3. 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 .



About the author

Sono un revisore professionista per Windows e software per ufficio. Ho una profonda conoscenza di questi programmi, nonché delle loro varie caratteristiche e capacità. Le mie recensioni sono obiettive e dettagliate, in modo che i potenziali clienti possano vedere come funziona il programma e quali miglioramenti potrebbero essere apportati. Mi piace anche aiutare le persone a trovare le migliori app per le loro esigenze, sia attraverso le recensioni che trovando le migliori offerte sulle app.



Related posts