Skip to main content
  1. Comandi/

Chown

·2 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

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
#

ComandoCosa faNote Blue Team
chown barno file.txtCambia solo il proprietario in "barno".
chown :bluegroup file.txtCambia solo il gruppo in "bluegroup".Notare i due punti : prima del nome.
chown barno:barno file.txtCambia 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 applicati

Scenario 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 .ssh e le chiavi copiate appartengano all'utente corretto e non a root, 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 con sudo. 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 file

chgrp 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).

Related