Un peu tard pour la fête, mais au cas où de futurs lecteurs tomberaient dessus, cela) mount -o
.... ou quoi non). Comme souvent, la page de manuel n'est pas conforme au comportement OS-X qu'elle indique littéralement:
4000 (le bit set-user-ID-on-execution) [...] Les répertoires avec le bit set-user-id défini forceront tous les fichiers et sous-répertoires créés en leur possession par le propriétaire du répertoire et non par l'uid du processus de création [...]
mais il énumère également une possibilité d'obtenir le même effet sans renoncer à la propriété d'origine. Linux utilise '[g /] setfacls' pour des effets similaires (ce sont des permissions qui ne sont pas vraiment visibles à première vue, donc cela peut parfois être une nuisance).
En ce qui concerne «comment puis-je obtenir des effets similaires», lisez l'intégralité de la page de manuel et jouez avec:
chmod +a 'guest allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' ./[DIRECTORY]
vous pouvez vérifier via
ls -le
si tout va bien. D'autres options incluent l'insertion de règles à des positions spécifiques, la suppression ou le remplacement de règles spécifiques. Les deux options notables ici sont " file_inherit
et directory_inherit
" permettant d'attacher les règles à un nouveau répertoire / fichier.
Je n'aime pas vraiment utiliser setUID, mais setGID est très pratique sur les serveurs de fichiers où la simple définition du groupe «principal» ne fonctionne pas ou les clients ont des masques de fichiers interdisant l'écriture de groupe. Cela serait résolu par:
chmod +a 'mygroup allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' /fileserver/groupfolders/mygroup