Capire i permessi in Linux: cosa significano 777, 755, 775 e 644

Pubblicato da TheJoe il

Tempo di lettura stimato: 2 minuti

Se ti è mai capitato di lavorare con un server Linux o installare un software, avrai probabilmente incontrato comandi come chmod 755 o chmod 777. Ma cosa significano davvero questi numeri? E in che modo influenzano l’accesso ai file?

I permessi di base

In Linux, ogni file o cartella ha tre tipi di permessi assegnati a tre categorie di utenti:

  • Owner: il proprietario del file
  • Group: altri utenti appartenenti al gruppo
  • Others: tutti gli altri

I permessi possono essere di tre tipi:

  • r = read (lettura)
  • w = write (scrittura)
  • x = execute (esecuzione)

Ad esempio, un file con permessi rwxr-xr-- significa:

  • Il proprietario può leggere, scrivere ed eseguire
  • Il gruppo può leggere ed eseguire
  • Gli altri possono solo leggere

I numeri: 777, 755, 775, 644

I numeri sono una forma abbreviata per esprimere i permessi. Ogni cifra rappresenta una categoria: Owner – Group – Others.

Ogni permesso è rappresentato da un numero:

  • r (read) = 4
  • w (write) = 2
  • x (execute) = 1

Sommando questi valori, otteniamo i permessi per ogni categoria. Ecco cosa significano alcuni numeri comuni:

ComandoSignificatoPermessi
chmod 777Accesso completo a tuttirwxrwxrwx
chmod 755Accesso completo al proprietario, lettura/esecuzione a tutti gli altrirwxr-xr-x
chmod 775Accesso completo al proprietario e al gruppo, lettura/esecuzione agli altrirwxrwxr-x
chmod 644Il file può essere letto/scritto dal proprietario, letto dagli altrirw-r–r–
Immaginare i permessi come dei blocchi a mattoncini può rendere più semplice ricordare la regola

Comandi utili

Il comando chmod serve a cambiare i permessi di un file o di una cartella. Ecco alcuni esempi pratici:

  • chmod 755 script.sh: assegna permessi lettura/esecuzione a tutti, scrittura solo al proprietario
  • chmod +x script.sh: aggiunge il permesso di esecuzione
  • chmod -R 755 cartella/: cambia i permessi ricorsivamente per tutti i file nella cartella
Guarda qui:  Le migliori alternative open source ad Adobe Premiere

Attenzione a 777

Dare permessi 777 a un file o una directory significa che chiunque può modificarli o eseguirli. È un rischio per la sicurezza e dovrebbe essere usato solo temporaneamente o in ambienti di test.

Conclusione

Comprendere i permessi in Linux è fondamentale per lavorare in sicurezza. Usare correttamente chmod ti aiuterà a controllare l’accesso ai file, evitare problemi e proteggere il tuo sistema.


TheJoe

Mantengo questo blog a livello amatoriale dal 2009. Sono appassionato di grafica, tecnologia, software Open Source. Fra i miei articoli non sarà difficile trovarne circa la musica, ed alcuni di riflessioni personali, ma preferisco indirizzare la linea del blog principalmente verso la tecnologia. Per informazioni contattami.

0 commenti

Lascia un commento

Segnaposto per l'avatar

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.