GNU/Linux >> Tutoriels Linux >  >> Linux

Chmod récursivement

Vous pouvez utiliser chmod avec le X lettre de mode (le X majuscule) pour définir le drapeau exécutable uniquement pour les répertoires.

Dans l'exemple ci-dessous, l'indicateur d'exécutable est effacé puis défini pour tous les répertoires de manière récursive :

~$ mkdir foo
~$ mkdir foo/bar
~$ mkdir foo/baz
~$ touch foo/x
~$ touch foo/y

~$ chmod -R go-X foo 
~$ ls -l foo
total 8
drwxrw-r-- 2 wq wq 4096 Nov 14 15:31 bar
drwxrw-r-- 2 wq wq 4096 Nov 14 15:31 baz
-rw-rw-r-- 1 wq wq    0 Nov 14 15:31 x
-rw-rw-r-- 1 wq wq    0 Nov 14 15:31 y

~$ chmod -R go+X foo 
~$ ls -l foo
total 8
drwxrwxr-x 2 wq wq 4096 Nov 14 15:31 bar
drwxrwxr-x 2 wq wq 4096 Nov 14 15:31 baz
-rw-rw-r-- 1 wq wq    0 Nov 14 15:31 x
-rw-rw-r-- 1 wq wq    0 Nov 14 15:31 y

Un peu d'explication :

  • chmod -x foo - effacer le eXecutable drapeau pour foo
  • chmod +x foo - définir le eXecutable drapeau pour foo
  • chmod go+x foo - comme ci-dessus, mais définissez le drapeau uniquement pour Groupe et Autre utilisateurs, ne touchez pas à Utilisateur autorisation (propriétaire)
  • chmod go+X foo - comme ci-dessus, mais ne s'applique qu'aux répertoires, ne touchez pas aux fichiers
  • chmod -R go+X foo - comme ci-dessus, mais faites-le récursivement pour tous les sous-répertoires de foo

Vous avez besoin d'un accès en lecture, en plus de l'accès en exécution, pour répertorier un répertoire. Si vous n'avez qu'un accès en exécution, vous pouvez trouver les noms des entrées dans le répertoire, mais aucune autre information (pas même les types, donc vous ne savez pas quelles entrées sont des sous-répertoires). Cela fonctionne pour moi :

find . -type d -exec chmod +rx {} \;

Linux
  1. Système cassé après Chmod -r 644 /?

  2. Trouver les fichiers les plus volumineux de manière récursive ?

  3. Trier les fichiers en fonction de leur taille de manière récursive ?

  4. Modification des autorisations Linux

  5. Comment puis-je grep récursivement?

Comment modifier les autorisations de fichiers de manière récursive avec chmod sous Linux

Commande Chmod sous Linux (autorisations de fichiers)

Comment modifier récursivement les autorisations de fichiers sous Linux

Autorisations Linux :une introduction à chmod

Supprimer récursivement des fichiers en toute sécurité :déchiquetage

Comment chown récursivement sur Linux