web-dev-qa-db-fra.com

Comment chown/chmod tous les fichiers du répertoire courant?

J'essaie de modifier la propriété et les autorisations de certains fichiers (et répertoires) du répertoire en cours. J'ai essayé ceci:

chown username:groupname .

... s'attendre à ce que cela affecte tous les fichiers du répertoire actuel, mais uniquement le répertoire dans lequel je me trouve (ce qui est le contraire de ce que je veux faire). Je veux le changer sur tous les fichiers sans affecter le répertoire actuel dans lequel je me trouve.

Comment puis-je chown et chmod tous les fichiers du répertoire courant?

54
Andrew

Vous souhaitez utiliser chown username:groupname * et laisser le shell étendre le * au contenu du répertoire en cours. Cela modifiera les autorisations pour tous les fichiers/dossiers du répertoire actuel, mais pas le contenu des dossiers.

Vous pouvez également faire chown -R username:groupname ., ce qui modifierait les autorisations sur le répertoire en cours, puis vous renverrez à l'intérieur de celui-ci et de tous les sous-dossiers pour modifier les autorisations.

chown -R username:groupname * modifiera les autorisations sur tous les fichiers et dossiers de manière récursive, tout en laissant le répertoire actuel lui-même. Ce style et le premier style sont ceux que je me trouve le plus souvent.

91
Darth Android

Je pense que tu veux ça:

chown username:groupname *

Si vous souhaitez également modifier récursivement les sous-répertoires, vous devez utiliser le commutateur -R (-r est obsolète):

chown -R username:groupname *

8
djf