Wie erteile ich Samba Schreibrechte?


12

Ich habe Probleme mit Lese- / Schreibberechtigungen auf meinem Samba-Server. Wie behebe ich meine smb.conf- und Dateiberechtigungen, um einen einheitlicheren Zugriff zu erhalten?

smb.conf

[global]
workgroup = workgroup
netbios name = LnxNAS
server string = %h
wins support = no
dns proxy = no
security = user
encrypt passwords = yes
panic action = /usr/share/samba/panic-action %d

[homes]
comment = Home Directories

[Video]
path = /data/eric/Videos

[Music]
path = /data/eric/Music

[Pictures]
path = /data/eric/Pictures

[data]
path = /data
writeable = Yes

Mein ls -l von / data / eric / Pictures

drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Android Projs
drwxrwxrwx 3 ericfoss root     4096 2011-03-13 22:09 Automotive
-rwxrwxrwx 1 ericfoss root     2439 2010-12-17 17:03 BDD reduction.png
-rwxrwxrwx 1 ericfoss root     2722 2010-12-17 16:55 BDD Tree.png
-rwxrwxrwx 1 ericfoss root     7341 2010-12-17 16:46 BDD Tree.xcf
-rwxrwxrwx 1 ericfoss root    72421 2007-11-22 22:59 Bum Ninja.jpg
-rwxrwxrwx 1 ericfoss root    32152 2010-12-17 21:25 cell transition.png
-rwxrwxrwx 1 ericfoss root    40212 2010-12-17 17:55 control graph.png
drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Crap
-rwxrwxrwx 1 ericfoss root       82 2010-09-20 17:18 desktop.ini
ericfoss@SERVER:~$

Ausgabe von samba4 restart

sudo /etc/init.d/samba4 restart
 * Stopping Samba 4 daemon samba              [ OK ]
 * Starting Samba 4 daemon samba
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "writeable"
Ignoring unknown parameter "writeable"
Unknown parameter encountered: "valid users"
Ignoring unknown parameter "valid users"
                                              [ OK ]

Ich kann keine Dateien löschen, umbenennen oder erstellen ...

Antworten:


15

Samba verfügt über eine eigene Zugriffskontrollebene für jede Freigabe. Es gibt zwei grundlegende Optionen

  • read only: Standardmäßig ist jede Freigabe schreibgeschützt, unabhängig von den Dateisystemberechtigungen.
  • writeable: Um Schreibzugriff zu ermöglichen, sollten Sie festlegen writeable = Yes.

Dies sollte ausreichen, um das Problem zu lösen. Wenn Sie jedoch mehr über Samba-Berechtigungen erfahren möchten, beispielsweise das Festlegen von umask, das Aktivieren des Gastkontos oder das Steuern des Zugriffs für einzelne Benutzer / Gruppen, lesen Sie das kurze Lernprogramm zu Samba-Berechtigungen .


Das Problem ist, dass meine smb.conf nicht mit der erwarteten Ausgabe
— Eric Fossum

Können Sie mir erklären, warum meine Einstellungen erst nach einem Neustart wirksam werden? (Ja, ich weiß über sudo /etc/init.d/samba4 restart Bescheid)
— Eric Fossum

5

Da Sie anscheinend keine Active Directory-Integration benötigen, ist es wahrscheinlich besser, Samba 3 (im "Samba" -Paket) zu installieren, als Samba 4, das noch nicht veröffentlicht wurde.

"writeable = yes" ist ein Alias ​​für "read only = no" in Samba 3. Der Alias ​​wurde in Samba 4 entfernt.


1
Nur eine Anmerkung für zukünftige Leser: Die obigen Informationen waren in der Vergangenheit korrekt, aber veraltet. Samba 4 unterstützt jetzt "writeable = yes" (ich verwende Samba 4.3.11 und es funktioniert einwandfrei).
— Blendenzo

3

Ich hatte gerade das gleiche Problem wie OP. Die Samba-Konfiguration wurde korrekt eingerichtet, aber ich konnte immer noch keine Dateien schreiben.

Mein Problem war, dass das Verzeichnis, das ich freigeben wollte, vom Root-Benutzer erstellt wurde, also musste ich chowndieses Verzeichnis meinem normalen Benutzer zuweisen und alles funktioniert gut. Ich kann erstellen /deleteund /modifyDateien und Ordner jetzt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.