Comment définir le groupe par défaut pour les fichiers créés dans le partage Samba


11

Je partage un répertoire, /home/pi/pydevsur une boîte Debian (raspberry pi, en fait) avec Samba. Je lis et j'écris dans ce répertoire à partir d'une machine Windows 7. Lorsque je crée, sous W7, un fichier dans ce répertoire, il obtient les droits 0764, et il appartient à l'utilisateur rolf et au groupe rolf - c'est moi sur la machine W7.

L'utilisateur pi sur la boîte debian et l'utilisateur rolf (sur W7) doivent tous deux pouvoir modifier les fichiers dans ce répertoire, donc je les ai tous les deux membres du groupe coders, en espérant que je pourrais le configurer pour que les membres des codeurs aient au moins la lecture et l'écriture l'accès aux fichiers de ce répertoire. .

Mais l'utilisateur pi ne peut modifier aucun fichier appartenant au groupe rolf.

Je pourrais chmod rolf:coders <filename>classer par fichier.
Ajouter l'utilisateur pi au groupe rolf est moche et ne fonctionne pas (je ne m'y attendais pas. Samba maintient-il une administration des utilisateurs entièrement différente avec les groupes, à côté de Debian?).
Je pourrais également me connecter à la machine Debian en tant que rolf et accéder à ce dossier.

Mais la manière la plus élégante (pour moi) serait si un fichier créé par rolf à partir de la machine W7 obtiendrait par défaut les codeurs userolf rolf et groupid.

Puis-je configurer Samba pour cela, ou existe-t-il un autre moyen d'automatiser cette tâche?

Réponses:


10

Si je comprends bien ce que vous demandez, alors ce que vous voulez est à l'intérieur du smb.confsitué ici:

   /etc/samba/smb.conf

Ajoutez ces options à la [global]section:

   force user = rolf
   force group = coders

Aucun problème. Heureux de vous aider. : D
devnull

1
Dans le cas où comme moi, quelqu'un cherche à ajouter un utilisateur, un groupe et des autorisations réelles, ajoutez la chaînecreate mask = 0775
danielson317

vous savez que les forcedirectives obligent n'importe quel utilisateur à effectuer des opérations en tant qu'utilisateur / groupe spécifié? par exemple, vous avez un partage /joeet un partage /anne, si vous le faites force user = annesur un partage /anne, alors l'utilisateur joepeut accéder /anne, gros non-non et gros risque de sécurité! cette option est tellement trompeuse qu'elle devrait être mieux documentée et non utilisée à la légère
Gizmo

8

vous pouvez essayer d'ajouter un peu collant pour le groupe sur ce dossier

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;

J'aime ça. La bonne réponse devrait être celle-ci. Rendre les autorisations de groupe sur les répertoires et sous-répertoires collants est un problème typique du système de fichiers Linux et non un problème Samba.
therealmarv

Qu'est ce que ça fait?
SandRock
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.