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 ...

Eric Fossum
quelle

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 .

Adam Byrtek
quelle
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.

jelmer
quelle
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.

Ljudotina
quelle