Cosa fa#
Cambia il proprietario (owner) e/o il gruppo (group) di un file o di una directory. È essenziale per la gestione dei privilegi e degli accessi in un sistema Linux.
Sintassi#
chown [utente]:[gruppo] file
Comandi essenziali#
| Comando | Cosa fa | Note Blue Team |
|---|---|---|
chown barno file.txt | Cambia solo il proprietario in "barno". | — |
chown :bluegroup file.txt | Cambia solo il gruppo in "bluegroup". | Notare i due punti : prima del nome. |
chown barno:barno file.txt | Cambia sia proprietario che gruppo. | Standard per allineare file a utenti specifici. |
chown -R barno:barno dir/ | Cambia proprietario e gruppo ricorsivamente. | Usato per intere strutture di directory. |
Rappresentazione Logica della Proprietà#
Ogni file in Linux ha un'associazione univoca con un UID (User ID) e un GID (Group ID).
-rw-r--r-- 1 barno bluegroup 1024 Mar 7 22:00 file.txt
│ │ │
│ │ └─ Gruppo Proprietario (Group)
│ └──────── Utente Proprietario (Owner)
└─────────────────────── Permessi applicatiScenario Reale#
Stai configurando un server web e hai copiato i file del sito tramite root. Se non cambi la proprietà, il servizio (che gira come utente www-data) non potrà leggerli o scriverli, causando un errore 403. Eseguirai: sudo chown -R www-data:www-data /var/www/html per ripristinare il corretto accesso.
Dove l'ho usato#
- progetto-lab-vm — Per assicurarsi che la cartella
.sshe le chiavi copiate appartengano all'utente corretto e non aroot, altrimenti SSH negherebbe l'accesso per motivi di sicurezza.
Note personali#
Ricorda: Per cambiare il proprietario di un file che appartiene a
root(o a un altro utente), devi quasi sempre precedere il comando consudo. Senza privilegi di root, non puoi "regalare" file ad altri utenti.
chmod vs chown vs chgrp — differenza#
# chmod → cambia i BIT di permesso (rwx)
chmod 755 file
# chown → cambia il PROPRIETARIO (user e/o group)
chown barno file # cambia solo owner
chown barno:devteam file # cambia owner e group insieme
chown :devteam file # cambia solo group (come chgrp)
# chgrp → cambia solo il GROUP (shortcut storico di chown :gruppo)
chgrp devteam filechgrp esiste per convenienza storica — chown :gruppo fa la stessa cosa.
Oggi si usa quasi sempre chown.
chown richiede quasi sempre sudo — solo root puo' cambiare
il proprietario di un file. chmod invece funziona sui tuoi file
senza privilegi elevati.
Collegato a#
- system — categoria
- file — categoria
- chmod — spesso usati insieme per blindare i file e le cartelle.
- uid-gid-identifiers — concetto correlato (come Linux mappa i nomi).


