Utilisez chown pour définir la propriété de tous les sous-dossiers et fichiers d’un dossier?

45

Comment puis-je utiliser la chowncommande pour modifier la propriété de tous les sous-dossiers et fichiers d'un dossier?

Dis moi pourquoi
la source
1
chown -Rdevrait travailler pour vous.
Wayne_Yux
2
chown -R your_username:your_group folder
Alex Lowe

Réponses:

58

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

[...]

Donc, vous devez exécuter (probablement avec sudo):

chown -R USERNAME:GROUPNAME /PATH/TO/FILE

Ou, si le groupe doit être le groupe principal de l'utilisateur spécifié (généralement le même nom), vous pouvez également omettre le GROUPNAMEet lui donner simplement USERNAME:un signe deux-points (sans espace avant!). Il sera implicitement défini:

chown -R USERNAME: /PATH/TO/FILE

Pour ne changer que l’utilisateur et laisser le groupe tel quel, il suffit de spécifier USERNAMEaucun nom de groupe et aucun signe deux-points:

chown -R USERNAME /PATH/TO/FILE

Pour ne changer que le groupe et laisser le propriétaire utilisateur tel quel, spécifiez simplement :GROUPNAMEavec un signe deux-points:

chown -R :GROUPNAME /PATH/TO/FILE
Byte Commander
la source
11

Mon nom d'utilisateur est timo et je l'ai fait pour prendre possession de tous mes fichiers et dossiers du répertoire de départ (transférés à partir d'un autre compte):

~$ sudo chown -R timo /home/timo/*
Fin R00k1e
la source
9
chown -R <username>:<groupname> <folder>

C’est comme cela que je fais normalement, et je fais habituellement ce dossier à la fois. Cela ne prend que quelques instants pour parcourir chaque dossier.

Hatterman
la source