# Surveiller contenu dossier

**URL:** <https://www.debian-fr.org/t/surveiller-contenu-dossier/83717>\
**Category:** Programmation\
**Tags:** systemd\
**Created:** [Janvier 12, 2021, 1:53 UTC](https://www.debian-fr.org/t/surveiller-contenu-dossier/83717 "2021-01-12T13:53:09Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Janvier 12, 2021, 1:53 UTC](https://www.debian-fr.org/t/surveiller-contenu-dossier/83717/1 "2021-01-12T13:53:09Z")

</div>

Bonjour,

Je cherche à modifier les droits de fichier à chaque fois qu’ils sont ajoutés dans certains dossiers.  
En cherchant je suis tombé sur inotify et ensuite sur sytemd.

En bricolant j’arrive à ceci :

/etc/systemd/system/test@.path

```
[Unit]
Description=changing group permissions %I
 
[Path]
PathChanged=%I

```

/etc/systemd/system/test@.path

```
[Unit]
Description=test for systemd.path %I
 
StartLimitIntervalSec=60
StartLimitBurst=1
[Service]
Type=oneshot
 
ExecStart=/tmp/inotify.sh %I

```

Pour surveiller le dossier /tmp/inotify/ :

```
 systemctl start test@/tmp/inotify/.path

```

Il suffit d’adapter pour surveiller d’autres dossiers.

Vous en pensez quoi ?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Janvier 12, 2021, 2:09 UTC](https://www.debian-fr.org/t/surveiller-contenu-dossier/83717/2 "2021-01-12T14:09:10Z")

</div>

Bonjour,  
comment tes fichiers arrivent dans les répertoires en question? (ssh, scp, ftp, cp manul, samba, etc…?).

---

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Janvier 12, 2021, 2:22 UTC](https://www.debian-fr.org/t/surveiller-contenu-dossier/83717/3 "2021-01-12T14:22:54Z")

</div>

cp, rsync

---

<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:** [Janvier 12, 2021, 2:26 UTC](https://www.debian-fr.org/t/surveiller-contenu-dossier/83717/4 "2021-01-12T14:26:47Z")

</div>

Bonjour

> **[inotify](https://fr.wikipedia.org/wiki/Inotify)**
>
> inotify est un mécanisme du noyau Linux qui fournit des notifications concernant le système de fichiers. Il a été écrit par John McCutchan avec l'aide de Robert M. Love (en) et plus tard par Amy Griffis pour remplacer dnotify. Il a été inclus dans la branche principale du noyau linux à partir de la version 2.6.13 (18 juin 2005), et pouvait déjà être compilé dans 2.6.12 et peut être même plus tôt grâce à l'utilisation de patch. Il est essentiellement une extension du système de fichiers qui rend ...

avec ça, tu devrais arriver à créer l’éventement qui va pouvoir lancer u script modifiant le attributs et propriétés d’un dichier ou/et répertoire

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Janvier 12, 2021, 2:42 UTC](https://www.debian-fr.org/t/surveiller-contenu-dossier/83717/5 "2021-01-12T14:42:30Z")

</div>

> [@yatta](#):
>
> cp, rsync

Quelle est l’utilisation?  
Car via rsync on peut changer les permissions avec --perms si on veut conserver les permissions d’origine, ou avec --chmod (un exemple: `--chmod F664,ug+w,Dg+s`, avec F uniquement pour un fichier ou D pour un repertoire). enfin pour l’utilisateur, group, je crois qu’on peut utiliser --usermap et --groupmap.

Ce qui fait qu’il n’y a rien à scripter en utilisant inotify.

---

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Janvier 12, 2021, 4:34 UTC](https://www.debian-fr.org/t/surveiller-contenu-dossier/83717/6 "2021-01-12T16:34:42Z")

</div>

> **[systemd.path](https://www.freedesktop.org/software/systemd/man/latest/systemd.path.html)**

> Internally, path units use the [inotify(7)](http://man7.org/linux/man-pages/man7/inotify.7.html)

c’est déjà le cas
