Samba Linux Server: Erstellen/Ändern/Löschen auf Mac- und Windows-Client nicht möglich

Samba Linux Server: Erstellen/Ändern/Löschen auf Mac- und Windows-Client nicht möglich

Ich kann zwar eine Verbindung zur Samba-Freigabe herstellen und alle freigegebenen Dateien lesen, kann die Dateien in dieser Freigabe auf meinem Mac jedoch nicht ändern/löschen.

Ich habe hier eine sehr ähnliche Frage gefunden:Samba-Dateiberechtigungen: Linux-Server, Mac-Client. Ich habe versucht, die Lösung aus der akzeptierten Antwort zu verwenden, nämlich zwei Parameter hinzuzufügen smb.conf, aber das hat bei mir leider nicht funktioniert.

Mein smb.conf:

[global]
nt acl support = yes
acl map full control = no

security = user
passdb backend = tdbsam
unix charset = utf-8
dos charset = cp932

[private-share]
path = /home/pi/music
valid users = @smbgrp

Die Zugriffsrechte auf den Serverordner habe ich folgendem sambausererteilt smbgrp:

sudo chmod -R 0770 /home/pi/music
sudo chown -R sambauser:smbgrp music/

Überprüfen Sie Folgendes:

$ ls -l /home/pi/
total 4
drwxrwx--- 6 sambauser smbgrp 4096 Feb  2 10:19 music

Wenn ich zu wechsle sambauser, kann ich Dateien beliebig löschen. Wenn ich jedoch zu meinem Mac wechsle und cmd+Kdie Funktionen im Finder mit dem verwende sambauser, kann ich eine Verbindung zur Samba-Freigabe herstellen und alle freigegebenen Dateien lesen, aber ich kann auf meinem Mac keine Dateien aus dieser Freigabe erstellen/ändern/löschen.

Ich kann es auch über die Befehlszeile mounten, aber nachdem das Mounten erfolgt ist, scheinen sich die Ordnerberechtigungen zu ändern:

$ mkdir -p /tmp/samba-share
$ cd /tmp
$ ls -l
drwxr-xr-x  2 hans  wheel   64  2 Feb 14:47 samba-share
$ sudo mount_smbfs //sambauser:password@k3smaster/private-share /tmp/samba-share
$ ls -l
ls: samba-share: Permission denied
$ sudo ls -l
drwx------  1 root       wheel  16384  2 Feb 11:19 samba-share

Und wenn ich versuche, eine Datei zu löschen, wird die Berechtigung verweigert:

$ sudo ls -l samba-share/non-pro/Dan
total 63488
-rwx------  1 root  wheel  5948277  1 Feb 17:05 01-Track-01.mp3
$ sudo rm samba-share/non-pro/Dan/01-Track-01.mp3
override rwx------  root/wheel arch for samba-share/non-pro/Dan/01-Track-01.mp3? y
rm: samba-share/non-pro/Dan/01-Track-01.mp3: Permission denied

Gleiches gilt für das Erstellen von Dateien:

$ sudo touch samba-share/non-pro/Dan/foo.bar
touch: samba-share/non-pro/Dan/foo.bar: Permission denied

Test auf dem Windows-Client:

$ net use z: \\k3smaster\private-share
Windows prompts for username and password

Danach sind die Ordner und Dateien zugänglich, aber nur noch schreibgeschützt. Genau wie auf dem Mac.

Antwort1

Das Hinzufügen beider Parameter read only = noscheint writable = yeszu funktionieren.

Das Ganzesmb.conf

[global]

security = user
passdb backend = tdbsam
unix charset = utf-8
dos charset = cp932
map to guest = Bad Password

[private-share]
path = /home/pi/music
valid users = @smbgrp
read only = no
writable = yes

Auf dem Mac-Client sind die Berechtigungen der gemounteten Freigabe nicht mehr rootbei der Gruppe wheel. Stattdessen ist der Besitzer jetzt die logged in Mac userGruppe staff:

$ ls -l /Volumes/samba-share
drwx------  1 hans  staff  16384  1 Feb 18:05 non-pro

Ich kann Ordner und Dateien erstellen sowie Ordner und Dateien löschen und umbenennen. Endlich funktioniert es wie es soll.

verwandte Informationen