Comment puis-je utiliser la commande chown
pour changer la propriété de tous les sous-dossiers et fichiers d'un dossier ?
De 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
[...]
Vous devez donc exécuter (probablement avec sudo
) :
chown -R USERNAME:GROUPNAME /PATH/TO/FILE
Ou, si le groupe doit être le groupe primaire de l'utilisateur spécifié (généralement le même nom), vous pouvez aussi omettre le GROUPNAME
et juste donner le USERNAME:
avec deux points (sans espace avant !). Il sera défini implicitement :
chown -R USERNAME: /PATH/TO/FILE
Pour changer seulement l'utilisateur et laisser le groupe tel qu'il est, spécifiez juste USERNAME
et pas de nom de groupe ni de deux-points :
chown -R USERNAME /PATH/TO/FILE
Pour changer uniquement le groupe et laisser l'utilisateur propriétaire tel qu'il est, il suffit de spécifier :GROUPNAME
avec deux points en tête :
chown -R :GROUPNAME /PATH/TO/FILE
Mon nom d'utilisateur est timo et j'ai fait cela pour prendre la propriété de tous mes fichiers et dossiers dans mon répertoire personnel (transféré d'un autre compte) :
~$ sudo chown -R timo /home/timo/*
chown -R <username>:<groupname> <folder>
C'est ainsi que je procède habituellement, et je le fais un dossier à la fois. Cela ne prend que quelques instants pour parcourir chaque dossier.