Comment modifier récursivement les autorisations de fichiers dans Linux

Comment modifier récursivement les autorisations de fichiers dans Linux

Dans Linux, les autorisations de fichiers sont un aspect important de la sécurité du système. Ces autorisations contrôlent qui peuvent lire, écrire ou exécuter un fichier ou un répertoire. Parfois, vous devrez peut-être modifier les autorisations récursivement, ce qui signifie d'appliquer les mêmes modifications d'autorisation à tous les fichiers et sous-répertoires dans un répertoire.

Dans cet article, nous discuterons de la façon de modifier récursivement les autorisations de fichiers dans Linux en utilisant le "Chmod" commande.

Syntaxe de la commande chmod

La syntaxe pour chod La commande est la suivante:

chmod [options] [autorisation] [fichier ou répertoire]
1chmod [options] [autorisation] [fichier ou répertoire]

Voici quelques options couramment utilisées avec ChMOD:

  • -R: Modifiez récursivement les autorisations sur tous les fichiers et répertoires dans le répertoire spécifié.
  • -V: Publie un message pour chaque fichier traité.
  • -c: Publie un message uniquement pour les fichiers qui ont changé.

Modification des autorisations récursivement à l'aide de ChMOD

Pour modifier récursivement les autorisations de fichiers dans Linux, suivez ces étapes:

  1. Ouvrez une fenêtre de terminal et accédez au répertoire pour lequel vous souhaitez modifier les autorisations.
  2. Utilisez la commande suivante pour modifier les autorisations récursivement pour tous les fichiers et sous-répertoires dans le répertoire: chmod -r [autorisation] [répertoire]
    1chmod -r [autorisation] [répertoire]

  3. Par exemple, si vous souhaitez donner, écrire et exécuter des autorisations au propriétaire et lire et exécuter des autorisations à groupe et autres pour tous les fichiers et répertoires dans le «/ var / www / html ” Répertoire, utilisez la commande suivante:
    CHMOD -R 755 / VAR / WWW / HTML  

    Ici le 7 donner lire, écrire et exécuter autorisation au propriétaire, 5 donner lire et execute autorisation au groupe et à d'autres, et -R rend ces changements d'autorisation récursifs.

  4. Utilisez la commande ls -l pour vérifier que les autorisations ont été appliquées de manière récursive:
    ls -l / var / www / html  

    Cela répertorie tous les fichiers et répertoires dans le répertoire «/ var / www / html» ainsi que leurs autorisations.

Modification des autorisations récursivement à l'aide du mode symbolique

Vous pouvez également utiliser le mode symbolique avec la commande chmod pour modifier les autorisations de fichier récursivement. Cette méthode vous permet de modifier les autorisations de manière plus granulaire. Voici comment utiliser le mode symbolique:

  1. Ouvrez une fenêtre de terminal et accédez au répertoire pour lequel vous souhaitez modifier les autorisations.
  2. Utilisez la commande suivante pour modifier les autorisations récursives pour tous les fichiers et sous-répertoires dans le répertoire: chmod -r [who] [opérateur] [Permissions] [Répertoire]
    1chmod -r [who] [opérateur] [autorisation] [répertoire]

    Ici, qui spécifie à qui vous souhaitez appliquer les modifications d'autorisation, l'opérateur spécifie l'opération que vous souhaitez effectuer sur les autorisations, et les autorisations spécifient les nouvelles autorisations que vous souhaitez définir.

  3. Par exemple, si vous souhaitez donner, écrire et exécuter des autorisations au propriétaire, lire et exécuter les autorisations au groupe et exécuter l'autorisation à d'autres pour tous les fichiers et répertoires dans le répertoire «/ var / www / html», utilisez le répertoire «/ var / www / html», utilisez le répertoire «/ var / www / html», utilisez le répertoire «/ var / www / html», utilisez le répertoire commande suivante:
    chmod -r u = rwx, g = rx, o = x / var / www / html  

    Ici, u représente le propriétaire, g représente le groupe, et o représente autres. Le = L'opérateur définit les autorisations sur les valeurs exactes spécifiées et le "RWX" représente lire, écrire, et exécuter autorisation.

Conclusion

Modification récursive les autorisations de fichiers dans Linux est un processus simple à l'aide de la commande chmod. Vous pouvez utiliser le mode numérique ou symbolique pour appliquer les modifications d'autorisation de manière récursive à tous les fichiers et répertoires dans un répertoire spécifié. Cependant, soyez prudent lorsque vous modifiez les autorisations de manière récursive, car elle peut avoir des conséquences imprévues et potentiellement provoquer des problèmes de sécurité si cela n'est pas fait correctement.