
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 sambauser
erteilt 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+K
die 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 = no
scheint writable = yes
zu 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 root
bei der Gruppe wheel
. Stattdessen ist der Besitzer jetzt die logged in Mac user
Gruppe 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.