# Bash : besoin de comprendre l'option -perm de find

**URL:** <https://www.debian-fr.org/t/bash-besoin-de-comprendre-loption-perm-de-find/63313>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 8:41 UTC](https://www.debian-fr.org/t/bash-besoin-de-comprendre-loption-perm-de-find/63313 "2016-02-21T20:41:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![fluo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e9bcb4/32.png) [@fluo](https://www.debian-fr.org/u/fluo)\
**Post date:** [Février 21, 2016, 8:41 UTC](https://www.debian-fr.org/t/bash-besoin-de-comprendre-loption-perm-de-find/63313/1 "2016-02-21T20:41:57Z")

</div>

Bonjour,

même avec le man page de find, j’ai du mal à comprendre l’option -perm mode\_octal de la commande find, en utilisant le signe - ou + devant mode\_octal.

Par exemple, c’est quoi la différence entre -perm -111 et -perm +111 ? Avez-vous plusieurs exemples pour comprendre ?

Merci d’avance, cordialement.

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Février 21, 2016, 8:41 UTC](https://www.debian-fr.org/t/bash-besoin-de-comprendre-loption-perm-de-find/63313/2 "2016-02-21T20:41:57Z")

</div>

Il est indiqué dans le man  
-perm +mode Déconseillée … à remplacer par -perm /mode

Je crois que  
-perm -mode sélectionne seulement les fichiers qui correspondent ( au moins ) à l’ensemble des modes indiqués.  
[size=85]( mode de U ET mode de G ET mode de O )[/size]

et que

-perm /mode sélectionne tous les fichiers qui correspondent à 1 seul de ces modes.  
[size=85](mode de U OU mode de G OU mode de O)[/size]

Les exemples du man:

find . -perm -664

```
   Rechercher les fichiers qui ont la permission de lire et d'écrire pour leur propriétaire et leur groupe, et que les autres utilisateurs peuvent lire, sans toutefois 'intéresser à la présence d'autres bits de permissions (le bit d'exécution par exemple). 

```

Un fichier ayant par exemple les droits 0777 sera sélectionné.

find . -perm /222

```
   Rechercher les fichiers qui offrent le droit d'écriture à quelqu'un (son propriétaire, ou son groupe, ou bien encore n'importe qui).

```

Il y a de nombreux autres exemples dans le man  
(recherche «EXEMPLES» dans ton lecteur de man: c’est la dernière correspondance de la page)

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Février 21, 2016, 8:41 UTC](https://www.debian-fr.org/t/bash-besoin-de-comprendre-loption-perm-de-find/63313/3 "2016-02-21T20:41:59Z")

</div>

[quote=“josephtux”]-perm /mode sélectionne tous les fichiers qui correspondent [strike]à 1 seul de ces modes[/strike].  
(mode de U OU mode de G OU mode de O)[/quote]Il ne s’agit pas d’un XOR (OU exclusif), mais d’un OR.  
Donc: “…tous les fichiers qui correspondent à ce mode pour [mono]u[/mono] ou/et [mono]g[/mono] ou/et [mono]o[/mono].”

[quote=“man find (section EXEMPLES)”]…  
find . -perm /222  
Rechercher les fichiers qui offrent le droit d’écriture à quelqu’un (son propriétaire, ou son groupe, ou bien encore n’importe qui).  
…[/quote]

`michel@debG53SW:~$ mkdir test && touch ./test/fich_{1..4}
michel@debG53SW:~$ chmod u+x ./test/fich_1
michel@debG53SW:~$ chmod g+x ./test/fich_2
michel@debG53SW:~$ chmod ugo+x ./test/fich_3
michel@debG53SW:~$ ls -l ./test
total 0
-rwxr--r-- 1 michel michel 0 août 22 01:52 fich_1
-rw-r-xr-- 1 michel michel 0 août 22 01:52 fich_2
-rwxr-xr-x 1 michel michel 0 août 22 01:52 fich_3
-rw-r--r-- 1 michel michel 0 août 22 01:52 fich_4
michel@debG53SW:~$ find ./test -perm /111
./test
./test/fich_2
./test/fich_3
./test/fich_1
michel@debG53SW:~$ rm -r test
michel@debG53SW:~$ `

---

<div class="post-metadata">

**Author:** ![fluo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e9bcb4/32.png) [@fluo](https://www.debian-fr.org/u/fluo)\
**Post date:** [Février 21, 2016, 8:42 UTC](https://www.debian-fr.org/t/bash-besoin-de-comprendre-loption-perm-de-find/63313/4 "2016-02-21T20:42:01Z")

</div>

Merci à tous les 2.
