Linux & Bash File & Directory Base Linux macOS

chmod

Modifica i permessi di lettura, scrittura ed esecuzione di file e cartelle per proprietario, gruppo e altri.

Sintassi del comando
>_chmod [OPZIONI] MODALITÀ FILE...
#filesystem #linux #permissions #security

Descrizione & Funzionamento

Il comando chmod imposta la maschera dei permessi nel filesystem. Può operare in modalità ottale numerica (es. 755, 644, 777) oppure simbolica (es. u+x, go-w). È fondamentale per la sicurezza e l'esecuzione di script.

Parametri, Flag & Opzioni (2)

Riferimento CLI
Flag / Opzione Formato / Default Descrizione Esempio Rapido
-R o --recursive N/D Applica la modifica dei permessi in modo ricorsivo a tutte le sottocartelle e file.
chmod -R 755 /var/www/html
-v o --verbose N/D Stampa un messaggio per ogni file elaborato.
chmod -v 644 config.php

Esempi d'Uso Pratico (2)

#1 Imposta permessi standard sicuri per file e cartelle di un sito web

Messa in sicurezza web server
Terminale
$find /var/www/html -type d -exec chmod 755 {} +
find /var/www/html -type f -exec chmod 644 {} +

Imposta i permessi ottali a 755 (rwxr-xr-x) per tutte le directory e 644 (rw-r--r--) per tutti i file, standard per Apache e Nginx.

#2 Rende eseguibile uno script bash

Automazione e script
Terminale
$chmod +x deploy.sh

Aggiunge il flag di esecuzione per l'utente proprietario e il gruppo, consentendo di lanciare lo script con `./deploy.sh`.