Comment modifier récursivement les autorisations du fichier dans Linux

Comment modifier récursivement les autorisations du fichier dans Linux

Dans Linux, les autorisations de fichier déterminent qui peut accéder et modifier un fichier ou un répertoire. Par défaut, le propriétaire d'un fichier ou d'un répertoire a un contrôle total sur celui-ci, mais il est également possible d'accorder ou de restreindre l'accès à d'autres utilisateurs ou groupes. Si vous souhaitez modifier les autorisations de plusieurs fichiers ou répertoires à la fois, vous pouvez utiliser le 'chmod' commande avec le '-R' option pour modifier récursivement les autorisations.

Dans cet article, nous explorerons comment modifier récursivement les autorisations de fichier dans Linux.

Syntaxe

La syntaxe de base pour l'utilisation 'chmod' Changer de manière récursive les autorisations est la suivante:

## syntaxe chmod -r
12## syntaxchmod -r

L'argument est une combinaison de trois éléments: l'utilisateur (u), le groupe (g), et d'autres (o). Vous pouvez utiliser '+' pour ajouter des autorisations, et '-' Pour supprimer les autorisations. Les autorisations elles-mêmes sont représentées par les lettres r (lire), w (écrire), et x (exécuter).

Ici, '-R' raconte 'chmod' Pour fonctionner de manière récursive, spécifie les autorisations que vous souhaitez définir et est le chemin du répertoire dont vous souhaitez modifier les autorisations.

Modifier les autorisations du fichier récursivement

Par exemple, pour donner à tous les utilisateurs des autorisations de lecture et d'écriture à tous les fichiers et répertoires sous '/ home / utilisateur / documents', Vous pouvez utiliser la commande suivante:

chmod -r u + rw / home / utilisateur / documents  

Par exemple, le 'u + rw' dans la commande ci-dessus ajoute lire et écrire autorisation pour l'utilisateur, tandis que 'g-x' supprimerait exécuter Autorisations pour le groupe.

Il est important de noter que la modification des autorisations récursivement peut être une opération puissante et potentiellement dangereuse, car elle peut affecter de nombreux fichiers et répertoires à la fois. Pour cette raison, c'est une bonne idée de faire attention lors de l'utilisation du '-R' option, et pour tester la commande sur un petit sous-ensemble de fichiers avant de l'exécuter sur une structure de répertoire plus grande.

Modifiez les autorisations du fichier avec la commande 'Find'

Vous pouvez également utiliser le 'trouver' commande en collaboration avec 'chmod' pour modifier récursivement les autorisations en fonction de certains critères. Par exemple, pour donner des autorisations de lecture et d'écriture à tous les répertoires sous / Home / User / Documents, Mais lisez uniquement les autorisations à tous les fichiers, vous pouvez utiliser la commande suivante:

find / home / user / documents -Type d -exec chmod u + rw  \;  find / home / user / documents -Type f -exec chmod u + r  \;  

Ici, trouvez des recherches pour les répertoires (-type d) et les fichiers (-type f) sous le / Home / User / Documents répertoire, et passe chacun à Chmod en utilisant le '-exec' option. Le '' Planholder est remplacé par le nom de chaque fichier ou répertoire, et '\;' indique la fin de la commande chmod.

Conclusion

En conclusion, la modification des autorisations de fichier récursivement dans Linux est une tâche utile qui peut être accomplie en utilisant la commande CHMOD avec l'option -r. La commande chmod vous permet de modifier les autorisations d'un fichier ou d'un répertoire, et l'option -r vous permet d'appliquer les modifications récursivement à tous les fichiers et répertoires d'une arborescence d'annuaire. En utilisant la commande chmod avec l'option -r, vous pouvez facilement modifier les autorisations de plusieurs fichiers ou répertoires à la fois et personnaliser les droits d'accès des utilisateurs et des groupes. Comprendre comment modifier les autorisations de fichiers récursivement dans Linux peut être utile dans divers scénarios lorsque vous avez besoin de gérer l'accès aux fichiers et répertoires.