Samba Linux Server: невозможно создать/изменить/удалить на Mac и Windows Client

Samba Linux Server: невозможно создать/изменить/удалить на Mac и Windows Client

Хотя я могу подключиться к Samba-Share и прочитать все общие файлы, я не могу изменять/удалять файлы из этого общего ресурса на моем Mac.

Я нашел очень похожий вопрос здесь:Разрешения для файлов Samba: Linux Server, Mac Client. Я попробовал решение из принятого ответа, которое заключается в добавлении параметров к smb.conf, но, к сожалению, это не сработало для меня.

Мой 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

Я предоставил права доступа к папке сервера для sambauserи smbgrp:

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

Проверьте это:

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

Когда я переключаюсь на sambauser, я могу удалять файлы по своему усмотрению. Хотя когда я переключаюсь на свой Mac и использую cmd+Kфункциональность Finder с sambauser, я могу подключиться к Samba-Share и прочитать все общие файлы, но я не могу создавать / изменять / удалять файлы из этого общего ресурса на моем Mac.

Я также могу смонтировать его из командной строки, но после монтирования права доступа к папке, похоже, меняются:

$ 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

А когда я пытаюсь удалить файл, в доступе отказывают:

$ 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

То же самое касается создания файлов:

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

Тест на клиенте Windows:

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

После этого папки и файлы доступны, но только для чтения. Так же, как на Mac.

решение1

read only = noКажется , добавление обоих параметров writable = yesрешает проблему.

Целыйsmb.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

На клиенте Mac разрешения на смонтированный ресурс больше не rootпринадлежат группе wheel. Вместо этого владельцем теперь является logged in Mac userгруппа и staff:

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

Я могу создавать папки и файлы, а также удалять и переименовывать папки и файлы. Так что наконец-то все работает как надо.

Связанный контент