У меня samba работает на Debian с двумя общими ресурсами: только для чтения и для чтения / записи:

[LP-ReadOnly]
comment = LP-ReadOnly
path = /media/USBHDD1
writeable = No
create mask = 0775
directory mask = 0775
browseable = Yes
valid users = @users

[LP-Writeable]
comment = LP-Writeable
path = /media/USBHDD1
writeable = Yes
create mask = 0775
directory mask = 0775
browseable = Yes
valid users = david
force group = users

Я могу получить доступ к обеим папкам с пользователем "Давид" на Mac, но я могу получить доступ только к папке "только для чтения" на клиенте Windows. Пользователь "Давид" является членом группы "Пользователи".

Если я установлю valid users = @users на доступном для записи общем ресурсе, это будет работать, но я только хочу предоставить разрешения на запись пользователю "david".

Кроме того, сервер не отображается в разделе "сеть" в Windows. Я должен получить к нему доступ, набрав \\<local ip> . Имя рабочей группы одинаково на smb.conf и на компьютере с Windows.

Я понятия не имею, почему он хорошо работает на Mac OS X и не работает на клиенте Windows ...

1 ответ1

0

Мне наконец удалось решить обе проблемы. Проблема заключалась в том, что имя хоста длиной более 15 символов, и, следовательно, имя netbios samba, которое по умолчанию совпадает. Чтобы решить эту проблему, вы должны добавить в файл /etc/samba/smb.conf после [global] метки следующую строку:

netbios name = something-less-than-15-characters

И это все. Общие ресурсы отображаются как в Mac OS X, так и в Windows, а разрешения работают, как и ожидалось.

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