7 votes

Les permissions sur le dossier partagé sont correctes, mais les fichiers ne peuvent pas être enregistrés.

J'ai configuré un dossier partagé sur une machine Ubuntu. Lorsque quelqu'un se connecte au dossier et crée un fichier, les autorisations du fichier définissent le groupe en lecture/écriture. Je peux vérifier la permission sur Ubuntu ou Windows et ils montrent tous les deux que le groupe a la permission de lecture/écriture.

Le problème survient lorsqu'un utilisateur tente de modifier un fichier créé par un autre utilisateur. Par exemple, l'utilisateur 1 crée un document texte. Si l'utilisateur 2 se connecte au dossier partagé, il peut ouvrir le document texte, mais lorsqu'il essaie d'enregistrer le fichier, un message d'erreur s'affiche, indiquant qu'il n'a pas la permission. Chaque utilisateur fait également partie du même groupe.

L'ajout de mon fichier samba.conf ressemble à ceci :

[foldername]
    page = /home/path/to/directory
    writeable = yes
    browseable = yes
    read only = no
    valid users = user1, user2, user3, user4

1voto

Andrew Clegg Points 377

Une autre solution possible est d'activer le bit "setgid" sur votre répertoire partagé. Cela signifie que tous les fichiers/répertoires créés dans le répertoire partagé appartiendront automatiquement au groupe. Comme ceci :

chmod g+s <directory name>

Vous devrez peut-être aussi le faire sur les sous-répertoires existants. Dans le futur, lorsque de nouveaux répertoires seront créés, le bit setgid sera automatiquement activé pour eux.

0voto

Jacob Vlijm Points 78990

Je viens de le tester en fonction de ceci simple tutoriel ("quick 'n dirty") et je pense qu'il ne peut pas manquer, il fonctionne parfaitement pour tous les utilisateurs (j'ai essayé). La clé est

   create mask = 0777
   directory mask = 0777

...qui s'occupera des permissions comme vous le souhaitez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X