Я пытаюсь создать общий ресурс 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

1 ответ1

1

Решением было запустить smbpasswd -a $user для рассматриваемых пользователей.

Я тоже поменял

create mask = 0660
force directory mode = 02770

в

create mask = 0665
force directory mode = 02775

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .