Я установил и настроил 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, и он работает!