Bonjour,
Je rencontre actuellement un problème de gestion des droits Unix de fichiers déposés par Webdav. Le serveur web utilisé est Sun One Web Server.
Voici les manipulations que je fais :
- Création d'un fichier manuellement sous Windows.
- Dépôt manuel du fichier sous Unix via l'explorateur Windows grâce à un favori réseau Webdav.
- Récupération du fichier sous Unix.
Lorsque je dépose un fichier de cette manière, le fichier se retrouve systématiquement avec des droits à 644 côté Unix. Or, pour les besoins d'une application, les droits doivent être positionnés à 664.
Je ne peux pas utiliser de cron car le dépôt des fichiers et le traitement sur ces fichiers sont faits manuellement. il y a donc un risque d'erreur si le traitement est lancé entre deux passages du cron. Il me faut donc absolument trouver comment appliquer systématiquement les bons droits à chaque fichier déposé.
J'ai d'abord pensé à modifier le mask de /etc/profile avec : "umask 002".
Lorsque que je crée directement un fichier sous Unix, celui-ci a bien les droits attendus (664). Par contre, lorsque je dépose un fichier via Webdav, les droits sont à 644 malgré le mask.
Même en modifiant le .profile de l'utilisateur, le dépôt par Webdav remet les droits à 644.
Je me suis ensuite tourné vers les droits décrits dans les ACL mais j'ai l'impression qu'ils définissent essentiellement les droits d'accès aux fichiers (en relation avec LDAP) et non pas leur masque de droits lors du dépôt. Je ne maîtrise pas du tout les ACL donc si quelqu'un peut me faire mentir, je ne suis pas contre.
Il semble que ce soit bien le dépôt des fichiers par Webdav qui fasse appel à un paramétrage restrictif des droits mais impossible de trouver à quel niveau.
Je commence à avoir fait le tour de mes maigres connaissances sur le sujet ... Toute information ou aide est donc la bienvenue.
Merci de votre aide.
Partager