J'ai un serveur Ubuntu partageant certains dossiers en utilisant Samba. Lorsqu'un client crée un nouveau dossier ou fichier, les autorisations ne sont pas définies en fonction des paramètres de smb.conf.
Mes paramètres actuels pour un partage spécifique:
[share]
path = /mnt/share
browsable = yes
guest ok = no
writable = yes
read only = no
create mask = 0774
directory mask = 0774
write list = netuser
Lorsqu'un client samba (une boîte Windows 7) utilise le compte 'netuser' pour créer un fichier ou un répertoire, les autorisations deviennent
drwxr-sr-- 2 netuser sambashare 4096 2012-01-22 21:14 New folder
-rwxrw-r-- 1 netuser sambashare 0 2012-01-22 21:07 New Text Document.txt
Le répertoire parent a l'indicateur set group id, donc le propriétaire du groupe sambashare. L'idée est que les utilisateurs de samba et les utilisateurs de serveurs appartiennent au groupe sambashare et doivent donc pouvoir éditer, supprimer et créer des fichiers et des répertoires. Cependant, comme les dossiers créés n'ont pas l'indicateur d'écriture pour le groupe, les utilisateurs du serveur ne peuvent pas créer de nouveaux fichiers ou dossiers dans ces dossiers sans sudo.
J'ai testé l'ajout et la suppression du masque de répertoire, le mode de répertoire forcé, le mode de sécurité de répertoire et le mode de sécurité de répertoire forcé, mais les comportements persistent. Les fichiers et dossiers nouvellement créés ne reçoivent pas l'autorisation 774 prévue, mais plutôt 764 et 754 respectivement.
Qu'est-ce que je rate? Pourquoi Samba ne définit-il pas les autorisations appropriées?