Я пытаюсь создать общий ресурс samba, который доступен для чтения любому пользователю (гостевой / анонимный доступ), но доступен для записи только определенной системной группе. Однако это не для записи никому.
Я создал новый каталог и установил разрешения следующим образом:
sudo mkdir /mnt/testshare
sudo chgrp testgroup /mnt/testshare
sudo chmod g+s /mnt/testshare
sudo chmod g+wrx /mnt/testshare
После чего этот каталог отображается как:
drwxrwsr-x 3 root testgroup 4096 Apr 24 07:05 testshare
Я создал запись в smb.conf:
[test]
path = /mnt/testshare
write list = @testgroup
create mask = 0660
force directory mode = 02770
guest ok = Yes
И перезапустил мой сервер самбы.
После этого я могу читать все файлы в этом каталоге как гость или когда я вошел в систему, но я не могу удалить или изменить файлы, даже когда я вошел как пользователь в этой группе (testgroup),
Я проверил, что я могу создавать файлы в этом каталоге от имени того же пользователя с помощью ssh'ing, поэтому системные разрешения в порядке.
Мой вопрос
Как мне настроить samba, чтобы разрешить это?
Вывод команды smbd --version
- Version 4.2.10-Debian