Calcolatore Chmod

🎨 Generatore visivo dei permessi

👤 Proprietario

0

👥 Gruppo

0

🌍 Altri

0
🔢 Numerico
000
📝 Simbolico
---------
💻 Comando
chmod 000
Seleziona i permessi per vedere la spiegazione

⚡ Permessi comuni

755 Eseguibile
rwxr-xr-x

Proprietario: controllo completo. Altri: lettura ed esecuzione. Comune per script.

644 File Web
rw-r--r--

Proprietario: lettura e scrittura. Altri: solo lettura. Standard per file web.

777 ⚠️ Pericoloso
rwxrwxrwx

Accesso completo per tutti. Rischio di sicurezza! Evitare in produzione.

700 Privato
rwx------

Solo proprietario. Massima privacy. Ottimo per script privati.

600 Sicuro
rw-------

Solo proprietario in lettura/scrittura. Perfetto per file di configurazione privati.

444 Solo lettura
r--r--r--

Solo lettura per tutti. Previene modifiche accidentali.

🧮 Come vengono calcolati i permessi

Rappresentazione binaria

Lettura (r) 4 (100)
Scrittura (w) 2 (010)
Esecuzione (x) 1 (001)

Esempio: 755

Proprietario (7): 4+2+1 = rwx
Gruppo (5): 4+0+1 = r-x
Altri (5): 4+0+1 = r-x
= rwxr-xr-x

Tutte le combinazioni

0 (---) = Nessun accesso
1 (--x) = Solo esecuzione
2 (-w-) = Solo scrittura
3 (-wx) = Scrittura + esecuzione
4 (r--) = Solo lettura
5 (r-x) = Lettura + esecuzione
6 (rw-) = Lettura + scrittura
7 (rwx) = Accesso completo

Calcolatore Chmod - Calcolatore permessi file Unix/Linux

🔐 Calcola e converti i permessi dei file Unix/Linux tra formato numerico (777, 644) e simbolico (rwxr-xr-x). Calcolatore chmod visivo per comprendere il controllo degli accessi ai file.

Che cos’è Chmod?

Chmod (change mode) è un comando Unix/Linux usato per cambiare i permessi di file e directory. Controlla chi può leggere, scrivere o eseguire i file tramite un sistema ottale a tre cifre.

Tipi di permesso

  • Lettura (r / 4): Visualizzare il contenuto del file o elencare il contenuto di una directory
  • Scrittura (w / 2): Modificare il contenuto del file o creare/eliminare file nella directory
  • Esecuzione (x / 1): Eseguire il file come programma o accedere alla directory

Categorie di utenti

  • Proprietario (User): Creatore del file o proprietario assegnato
  • Gruppo: Utenti appartenenti al gruppo del file
  • Altri (World): Tutti gli altri utenti del sistema

Come calcolare i permessi

Ogni cifra si calcola sommando i valori dei permessi:

  • 0: Nessun permesso (---)
  • 1: Solo esecuzione (--x)
  • 2: Solo scrittura (-w-)
  • 3: Scrittura + esecuzione (-wx) = 2+1
  • 4: Solo lettura (r--)
  • 5: Lettura + esecuzione (r-x) = 4+1
  • 6: Lettura + scrittura (rw-) = 4+2
  • 7: Tutti i permessi (rwx) = 4+2+1

Modalità di permessi comuni

  • 755 (rwxr-xr-x): Proprietario con accesso completo, altri lettura/esecuzione. Standard per eseguibili e script.
  • 644 (rw-r--r--): Proprietario lettura/scrittura, altri solo lettura. Predefinito per file web (HTML, CSS, immagini).
  • 600 (rw-------): Solo il proprietario può leggere/scrivere. Sicuro per file di configurazione privati, chiavi SSH.
  • 777 (rwxrwxrwx): Accesso completo per tutti. PERICOLOSO – evitare in produzione!
  • 700 (rwx------): Accesso completo solo al proprietario. Massima privacy per script e directory.
  • 444 (r--r--r--): Solo lettura per tutti. Previene modifiche accidentali.

Permessi di directory vs file

I permessi funzionano diversamente per le directory:

  • Lettura (r): Elencare il contenuto della directory (ls)
  • Scrittura (w): Creare/eliminare file nella directory
  • Esecuzione (x): Entrare nella directory (cd) e accedere ai file
  • Nota: Il permesso di esecuzione è necessario per accedere a una directory!

Uso dei comandi

Sintassi base di chmod:

  • chmod 755 file.sh - Imposta permessi specifici
  • chmod +x script.sh - Aggiunge il permesso di esecuzione
  • chmod -w file.txt - Rimuove il permesso di scrittura
  • chmod u+x,g-w file - Aggiunge esecuzione al proprietario, rimuove scrittura al gruppo
  • chmod -R 755 /directory - Ricorsivo (applica a file/sottodirectory)

Best practice di sicurezza

  • Non usare mai 777: Concede accesso completo a tutti, grande rischio di sicurezza
  • Principio del minimo privilegio: Concedi i permessi minimi necessari
  • File web: Di solito 644 per i file, 755 per le directory
  • File di configurazione: 600 o 400 per prevenire letture non autorizzate
  • Chiavi SSH: Devono essere 600 o SSH rifiuterà di usarle
  • Script eseguibili: 700 (privato) o 755 (pubblico)

Esempi reali

  • Web Server (Apache/Nginx): File 644, directory 755
  • WordPress: wp-config.php dovrebbe essere 600 o 400
  • Chiave privata SSH: ~/.ssh/id_rsa deve essere 600
  • Cron Jobs: Gli script dovrebbero essere 700 o 750
  • File di log: 640 (proprietario lettura/scrittura, gruppo lettura)

💡 Consiglio: Usa ls -l per vedere i permessi attuali. I primi 10 caratteri mostrano tipo di file e permessi (es.: -rwxr-xr-x indica un file normale con permessi 755). Il primo carattere indica il tipo: - (file), d (directory), l (symlink).

Commenti (0)

Condividi la tua opinione — per favore, sii cortese e resta in tema.

Non ci sono ancora commenti. Lascia un commento e condividi la tua opinione!

Per lasciare un commento, accedi.

Accedi per commentare