Comment puis-je changer de manière récursive le propriétaire d'un répertoire à l'utilisateur personne sous Linux

28

Je voudrais changer le propriétaire d'un répertoire et de tous les fichiers et répertoires en dessous pour l'utilisateur nobody.

J'ai un /parent_dirpropriétaire root. Je veux changer le propriétaire en personne (utilisateur système) récursivement.

Paul
la source

Réponses:

37

Comme ça:

sudo chown -R nobody /parent_dir
shellholic
la source
9

Vous pouvez modifier le propriétaire du répertoire de manière récursive à l'aide de la commande suivante. -Rsignifie récursif.

chown -R ownername foldername

Vous pouvez également modifier le propriétaire et le groupe du répertoire de manière récursive à l'aide de la commande suivante.

chown -R ownername:groupname foldername

Pour plus de détails, référez - vous à ceci.

Mahendran Sakkarai
la source
2

En utilisant le -Rparamètre de ligne de commande de chown.

chown -R nobody /parent_dir
filmeur
la source
1

Comme alternative aux autres réponses:

sudo find /parent_dir -exec chown nobody {} \;

si vous souhaitez uniquement modifier les fichiers que vous pouvez utiliser -type fou -type dpour les répertoires. est pratique lorsque vous voulez vous chmodbourrer.

Baarn
la source
une autre chose que vous pouvez faire ici est de le limiter à ne changer que les fichiers d'un propriétaire particulier à un autre. Si seuls quelques fichiers appartiennent à root, cela peut économiser beaucoup d'écritures de métadonnées.
Bron Gondwana
1

Vous pouvez le faire chownavec l' -Roption. -Rest pour récursif.

Si Demole nom du dossier et apacheest le useret group, puis exécutez,

sudo chown -R apache:apache Demo

Cela changera le propriétaire et le groupe de chaque dossier et fichier en apache.

rafee_que_
la source
0

vous devez définir ce paramètre no_root_squash sur / etc / exports

  • vi / etc / exports
  • no_root_squash
  • wq

Bonne chance.

Mohamed Ali OUZAA
la source