Samba - Les utilisateurs ne peuvent pas écrire sur des répertoires qui ne sont pas créés par eux.

Voici pertinents

smb.conf

section:

[someshare]
path = /somewhere
read only = No
writeable = Yes
guest ok = Yes
create mask = 0777
security mask = 0777
directory mask = 0777
force create mode = 0777
directory security mask = 0777

Disons user1 Crée un répertoire sur cette ressource partagée. Ses autorisations seront:

drwxr-xr-x

Et le propriétaire sera user1.

Bien que l'utilisateur user2 peut accéder à un répertoire créé par l'utilisateur user1, Il reçoit une erreur de permis lors de la tentative de création d'un fichier dans ce répertoire.

Il me semble étrange que les droits d'accéder au catalogue créé par l'utilisateur user1, ne correspondent pas 777, Comme indiqué dans smb.conf ...

Éditer

: J'ai oublié de mentionner une étrange erreur qui apparaît dans le magazine client si la résolution de la résolution:

[2009/06/24 03:02:18,  0] smbd/trans2.c:unix_filetype(1130)
unix_filetype: unknown filetype 0

Qu'est-ce qui me manque?
Invité:

Blanche

Confirmation de:

Vous manquez:

force directory mode = 0777

De plus, vous voulez vraiment utiliser 0666 Pour la création de masque obligatoire. Il n'y a probablement pas de bonnes raisons pour les bits d'exécution forcés.

Catherine

Confirmation de:

Changer les permis par 777 Me rend toujours nerveux, même s'il s'agit d'un projet à domicile. Au lieu de cela, ajoutez tous vos utilisateurs samba Grouper (par exemple, samba_user), Et puis B. smb.conf Ajouter une chaîne:

force group = samba_user

Naturellement, vous devez également effectuer chgrp Pour tous les dossiers nécessaires. Ensuite, vous pouvez définir des autorisations plus subtiles, permettre aux gens de faire de leurs affaires dans des dossiers d'autres personnes et que votre serveur ne sera pas gratuit pour tout le monde. Quelqu'un veut avoir un dossier personnel? Juste changer le groupe de ce dossier avec samba_user retour au groupe personnel de l'utilisateur.

Catherine

Confirmation de:

Je suppose que ce sont des permis dans smb.conf, qui sont utilisés comme masque avec ceux spécifiés dans le profil utilisateur, ils seront combinés, non redirigés, donc si le Samba dit 777, Un masque de l'utilisateur - 755, Alors vous obtiendrez 755 Par conséquent.

Un message sur la résolution que vous voyez est simplement d'accord avec les autorisations que vous voyez enregistrées pour les fichiers. Bien que vous voyiez un message d'erreur supplémentaire, je ne suis pas sûr.

Pour répondre aux questions, connectez-vous ou registre