it-swarm.com.de

Kann lesen, aber nicht auf die Samba-Freigabe schreiben

Ich versuche, eine Samba-Freigabe einzurichten, auf die nur ein bestimmter Benutzer zugreifen kann. Ich möchte, dass dieser Benutzer Lese-/Schreibzugriff auf alle Dateien in der Freigabe hat.

Mit der folgenden smb.conf-Datei kann ich über den Benutzer 'patrick' auf die Freigabe zugreifen, aber ich kann keinen Schreibzugriff auf die Arbeit erhalten. Ich kann keine Dateien auf der bereitgestellten Freigabe über Windows ändern oder löschen. Der Benutzer verfügt über die unten angegebenen Berechtigungen für das Verzeichnis.

Wie kann ich den Lese-/Schreibzugriff aktivieren? Ich möchte nicht die Verzeichnis-/Dateiberechtigungen auf 0777 ändern, wie in vielen anderen Forenbeiträgen vorgeschlagen.

Verzeichnisberechtigungen:

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/

Die smb.conf-Datei:

[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

Nach stundenlangem Suchen stellte ich fest, dass der Freigabename und das Freigabeverzeichnis nicht identisch sein können (und auch nicht zwischen Groß- und Kleinschreibung unterscheiden). Siehe diesen Beitrag auf Serverfehler .

Also, wenn ich meinen Freigabenamen in der smb.conf ändere von:

[Music]

zu

[Tunes]

Ich kann sowohl lesen als auch schreiben. Es waren keine weiteren Änderungen an meiner smb.conf notwendig und es war nicht nötig, 0777 zu chmodieren.

2
the_meter413

In den Häusern:

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
;   read only = yes

haben Sie also versucht, "read only = no" auf Ihre Aktien zu übertragen? oder "writeable = yes"

Ich habe auch dokumentiert, dass der Freigabename und der Verzeichnisname nicht identisch sein können oder die Freigabe trotz der Berechtigungen sichtbar und schreibgeschützt ist. Wenn der Freigabename so geändert wird, dass er sich vom Verzeichnis- (oder Datenträgernamen) unterscheidet, kann er beschrieben werden, vorausgesetzt, der Benutzer verfügt über die richtigen Berechtigungen.

Ich fand dies bei in Ubuntu eingebundenen NTFS-Datenträgern und -Ordnern, die zuvor unter NTFS mit denselben Freigabenamen freigegeben wurden. Die Freigabe-Tools von Win und Linux verwenden standardmäßig das Verzeichnis oder den Laufwerksnamen für ihren Freigabenamen während der Erstellung, sodass der Konflikt standardmäßig integriert ist. Durch einfaches Hinzufügen eines Zeichens zum Linux-Freigabenamen wurde die Beschreibbarkeit erhöht.

Dies kann der Fall sein oder nicht, wenn der Datenträger oder das Verzeichnis nicht NTFS oder NTFS sind, aber noch nie freigegeben wurden. Es scheint, dass zuvor verwendete NTFS-Freigabenamen reserviert sind, wenn sie in Ubuntu und Linux gemountet werden, und dass der Konflikt behoben wird, indem die Freigabe schreibgeschützt wird.

Eine NTFS-Verzeichnisfreigabe mit dem Namen\My Music, die in Ubuntu einfach in\My Muzak umbenannt wird, reicht aus, um das Verzeichnis beschreibbar zu machen.

0
Wayne Kirkwood