Surveiller contenu dossier

Tags: #<Tag:0x00007f63f28108c8>

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 ?

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

cp, rsync

Bonjour


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

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.

Internally, path units use the inotify(7)

c’est déjà le cas