Vous ne pouvez pas, étant donné que l'utilisateur qui crée le répertoire dispose des autorisations suffisantes pour écrire sur le répertoire parent.
Vous pouvez à la place tirer parti de la inotifyfamille d'appels système fournis par le noyau Linux, pour surveiller la création (et éventuellement le mv-ing) du répertoire shopdans le répertoire donné, s'il est créé (ou éventuellement mv-ed), rmle répertoire.
Le programme d'espace utilisateur dont vous avez besoin dans ce cas est inotifywait(livré avec inotify-tools, installez-le d'abord si nécessaire).
En supposant que le répertoire shoprésiderait dans le /foo/barrépertoire, définissons une surveillance pour la /foo/bar/shopcréation et rminstantanément s'il est créé:
inotifywait -qme create /foo/bar | \
             awk '/,ISDIR shop$/ { system("rm -r -- /foo/bar/shop") }'
inotifywait -qme create /foo/barsurveille le /foo/barrépertoire pour tout fichier / répertoire qui pourrait être créé, c'est-à-dire surveillez tout createévénement
 
S'il est créé, awk '/,ISDIR shop$/ { system("rm -r -- /foo/bar/shop") }'vérifie si le fichier se trouve être un répertoire et que le nom est shop( /,ISDIR shop$/), si c'est rmle répertoire ( system("rm -r -- /foo/bar/shop"))
 
Vous devez exécuter la commande en tant qu'utilisateur disposant d'une autorisation d'écriture sur le répertoire /foo/barpour la suppression du shoprépertoire.
Si vous souhaitez également surveiller les mvopérations de contrôle , ajoutez également la fonction de surveillance des moved_toévénements:
inotifywait -qme create,moved_to /foo/bar | \
             awk '/,ISDIR shop$/ { system("rm -r -- /foo/bar/shop") }'
Juste pour noter, si vous cherchez un fichier, pas un répertoire, nommé shop:
inotifywait -qme create /foo/bar | \
                 awk '$NF == "shop" { system("rm -- /foo/bar/shop") }'
inotifywait -qme create,moved_to /foo/bar | \
                 awk '$NF == "shop" { system("rm -- /foo/bar/shop") }'