Calcolatore Chmod
🎨 Generatore visivo dei permessi
👤 Proprietario
👥 Gruppo
🌍 Altri
⚡ Permessi comuni
Proprietario: controllo completo. Altri: lettura ed esecuzione. Comune per script.
Proprietario: lettura e scrittura. Altri: solo lettura. Standard per file web.
Accesso completo per tutti. Rischio di sicurezza! Evitare in produzione.
Solo proprietario. Massima privacy. Ottimo per script privati.
Solo proprietario in lettura/scrittura. Perfetto per file di configurazione privati.
Solo lettura per tutti. Previene modifiche accidentali.
🧮 Come vengono calcolati i permessi
Rappresentazione binaria
Esempio: 755
Tutte le combinazioni
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.
Accedi per commentare