Come posso usare il comando chown
per cambiare la proprietà di tutte le sottocartelle e i file di una cartella?
Da chown --help
:
Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
or: chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP.
[...]
-R, --recursive operate on files and directories recursively
[...]
Quindi devi eseguire (probabilmente con sudo
):
chown -R USERNAME:GROUPNAME /PATH/TO/FILE
Oppure, se il gruppo deve essere il gruppo primario dell'utente specificato (di solito lo stesso nome), si può anche omettere il GROUPNAME
e dare solo il USERNAME:
con due punti (nessuno spazio prima!). Sarà impostato implicitamente:
chown -R USERNAME: /PATH/TO/FILE
Per cambiare solo l'utente e lasciare il gruppo così com'è, basta specificare USERNAME
e nessun nome di gruppo e nessun due punti:
chown -R USERNAME /PATH/TO/FILE
Per cambiare solo il gruppo e lasciare l'utente proprietario così com'è, basta specificare :GROUPNAME
con i due punti:
chown -R :GROUPNAME /PATH/TO/FILE
Il mio nome utente è timo e ho fatto questo per prendere la proprietà di tutti i miei file e cartelle sulla home directory (trasferita da un altro account):
~$ sudo chown -R timo /home/timo/*
chown -R <username>:<groupname> <folder>
Questo è il modo in cui lo faccio normalmente, e di solito lo faccio una cartella alla volta. Non ci vogliono che pochi istanti per lavorare attraverso ogni cartella.