Назад | Перейти на главную страницу

Пользователи не могут получить доступ к своим общим домам samba из Windows

Я установил и настроил Samba 4 как AD и поделился домами. Я могу войти на сервер Samba и сервер Windows 2008 со своими пользователями. Однако в Windows, когда я набираю «\ IPSambaServer \ user1» при входе под пользователем user1, я получаю отказ в доступе с кодом ошибки: 0x80070005.

Конечно, я не хочу 777 в домашних каталогах и.

Разрешения Linux на сервере Samba:
ls -dl /home/user1 drwx------. 6 user1 users 4096 Aug 26 14:04 /home/user1/

testparm:

[Глобальный]
рабочая группа = ДОМЕН
ream = enterprise.com
строка сервера = Сервер Samba
роль сервера = контроллер домена Active Directory
безопасность = АВТО
passdb backend = samba_dsdb
файл журнала = /usr/local/samba/var/log.samba
максимальный размер журнала = 50
DNS-прокси = Нет
rpc_server: tcpip = no
rpc_daemon: spoolssd = встроенный
rpc_server: spoolss = встроенный
rpc_server: winreg = встроенный
rpc_server: ntsvcs = встроенный
rpc_server: eventlog = встроенный
rpc_server: srvsvc = встроенный
rpc_server: svcctl = встроенный
rpc_server: по умолчанию = внешний
Конфигурация idmap *: backend = tdb
map archive = Нет
карта только для чтения = нет
сохранить атрибуты dos = Да
объекты vfs = dfs_samba4, acl_xattr

[дома]
comment = Домашние каталоги
только чтение = Нет
создать маску = 0660
маска каталога = 0771

Я добавляю user_xattr,acl в моем / etc / fstab

Странно то, что администратор может получить доступ (читать и писать) к своему дому и к домам каждого пользователя. Но, возможно, это потому, что я сопоставил root = DOMAIN \ administrator

Для теста я создал dir / tmp / test с правами 777, а затем поделился им. С моим user1 из Windows я создал в нем каталог. затем ls -l /tmp/test/ скажите мне, что владелец нового каталога вместо user1 - 3000040. Я пробовал с другим пользователем, и это было 3000043.

На вкладке безопасности домашнего ресурса «Создатель и владелец» имеют доступ для чтения и записи. Как я могу предоставить доступ к домам пользователя?

Я найду решение!

Когда пользователь был создан, я использовал сценарий для добавления uidNumber в Samba (с файлом ldif и командой ldbmodify). Проблема заключалась в том, что Samba создает свой собственный uidNumber (в моем случае «300040» для user1) и на машине Windows использовал его для прав доступа.

Единственный способ получить этот номер - воспользоваться wbinfo -i user1. Поэтому я помещаю для каждого пользователя этот номер в uidNumber, и он работает!