web-dev-qa-db-fra.com

Peut lire mais ne peut pas écrire sur le partage Samba

J'essaie de configurer un partage Samba accessible uniquement à un utilisateur particulier. J'aimerais que cet utilisateur ait un accès en lecture/écriture à tous les fichiers du partage.

Le fichier smb.conf ci-dessous me permettra d'accéder au partage via le compte utilisateur "patrick", mais je ne peux pas obtenir un accès en écriture pour travailler. Je ne peux ni modifier ni supprimer les fichiers du partage monté via Windows. L'utilisateur dispose des autorisations appropriées pour le répertoire ci-dessous.

Comment puis-je activer l'accès en lecture/écriture? Je ne pas veux changer les permissions de répertoire/fichier en 0777 comme le suggèrent beaucoup d’autres publications sur le forum.

Autorisations de répertoire:

drwxr-xr-x   6 patrick patrick  4096 Jul  3  2015 ./
drwxr-xr-x   3 root    root     4096 Jul  1  2015 ../
drwxrwxr-x+ 15 patrick patrick 65536 Jan 22 00:01 music/

Le fichier smb.conf:

[global]
   workgroup = WORKGROUP
        server string = %h server (Samba, Ubuntu)

#   wins support = no
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = never

   usershare allow guests = no

[Music]
   comment = Music on Ceres
   path = /mnt/largemarge/music
   valid users = patrick
   browseable = yes
   guest ok = no
   read only = no
   create mask = 0775
   directory mask = 0755
   force user = patrick
2
the_meter413

Après des heures de recherche, j'ai découvert que le nom du partage et le répertoire de partage ne pouvaient pas être les mêmes (et ce n'est pas sensible à la casse, non plus). Voir ce post sur serverfault .

Donc, si je change le nom de mon partage dans smb.conf de:

[Music]

à

[Tunes]

Je peux lire et écrire à la fois. Aucun autre changement à mon smb.conf n'était nécessaire, et pas besoin de chmod 0777.

1
the_meter413

J'ai également documenté que le nom de partage et le nom de répertoire ne peuvent pas être identiques ou que le partage sera visible et en lecture seule malgré les autorisations. Lorsque le nom de partage est modifié pour être différent du nom de répertoire (ou de disque), il devient accessible en écriture en supposant que l'utilisateur dispose des autorisations appropriées.

J'ai trouvé cela avec des disques NTFS et des dossiers montés dans Ubuntu qui avaient été précédemment partagés sous NTFS en utilisant les mêmes noms de partage. Les outils de partage Windows et Linux utilisent tous deux par défaut le nom de répertoire ou de disque pour leur nom de partage lors de la création, de sorte que le conflit est intégré par défaut. Le simple fait d'ajouter un caractère au nom de partage Linux l'a rendu accessible en écriture.

Cela peut être vrai ou non si le disque ou le répertoire ne sont pas NTFS ou NTFS mais n'ont jamais été partagés. Il semble que les noms de partage NTFS précédemment utilisés soient réservés lorsqu'ils sont montés dans Ubuntu et que Linux gère le conflit en rendant le partage en lecture seule.

Un partage de répertoire NTFS nommé\Ma musique simplement renommé\Mon Muzak dans Ubuntu suffit à rendre le répertoire accessible en écriture.

0
Wayne Kirkwood