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

Samba4 [дома] поделиться

У меня проблемы с общим ресурсом [homes]. ОС - Ubuntu 12.04. Я установил samba 4.0.3, bind9 dlz, ntp, winbind, все, кроме модулей pam, и выполнил все тесты из https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO.

Запуск getent passwd и getent user работают нормально. Создание простой общей папки тоже отлично работает. Я могу управлять пользователями, объектами групповой политики и DNS из оснасток Windows MMC. Я могу присоединить winxp, 7,8 к домену и отлично войти в систему. Я могу изменить свои пароли из Windows и т. Д. И т. Д.

Могу сказать, что все нормально и радоваться :) буууут, нет, домашние каталоги не работают.

Поискав здесь и в нашем хорошем друге Google, я обнаружил, что простой

[homes]
        read only = no
        path = /storage-server/users/

и сопоставление домашней папки пользователя в dsa.msc с \\ server-001 \ username или \\ server-001 \ homes должно дать мне домашний общий ресурс, который я мог бы сопоставить для моего пользователя homedir. Но оснастка выдает мне ошибку, говоря, что она не может создать домашнюю папку, потому что сетевое имя не было найдено (приблизительный перевод с португальского).

также, бег

root@server-001:/storage-server/users# smbclient //server-001/test -Utest%'12345678' -c 'ls'
Domain=[MYDOMAIN] OS=[Unix] Server=[Samba 4.0.3]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

Имя сервера в порядке, если я использую простой ресурс на том же сервере, он открывается нормально. Если я сопоставлю пользователя homedir с этим простым ресурсом, он будет работать.

Я хочу, чтобы мне не приходилось вручную создавать новую папку в Linux каждый раз, когда я создаю нового пользователя в Windows.

Похоже на разрешения, но я не могу найти никакой документации по этому поводу (да, я пробовал справочные страницы, но это сложно сказать с таким количеством параметров только в man smb.conf).

Мой smb.conf сейчас выглядит так (я знаю, довольно просто)

# Global parameters
[global]
        workgroup = MYDOMAIN
        realm = MYDOMAIN.LAN
        netbios name = SERVER-001
        server role = active directory domain controller
        server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbind, ntp_signd, kcc, dnsupdate

[netlogon]
        path = /usr/local/samba/var/locks/sysvol/mydomain.lan/scripts
        read only = No

[sysvol]
        path = /usr/local/samba/var/locks/sysvol
        read only = No


[homes]
        read only = no
        path = /storage-server/users

Права доступа к папке / Storage-server drwxr-xr-x 6 root root 4096 Fev 15 15:17 storage-server

/storage-server/users
drwxrwxrwx  6 root root  4096 Fev 18 17:05 users/

Да, я достаточно отчаялся, чтобы установить 777 в папку пользователей ... не горжусь этим.

Любые указатели в правильном направлении были бы очень кстати.

Отредактировано, чтобы включить:

root@server-001:/# wbinfo --user-info=test
MYDOMAIN\test:*:3000045:100:test:/home/MYDOMAIN/test:/bin/false
root@server-001:/# wbinfo -n test
S-1-5-21-1957592451-3401938807-633234758-1128 SID_USER (1)
root@server-001:/# id test
uid=3000045(MYDOMAIN\test) gid=100(users) grupos=100(users)
root@server-001:/# wbinfo -U 3000045
S-1-5-21-1957592451-3401938807-633234758-1128
root@server-001:/# 

Изменить 2:

getent passwd | grep test

MYDOMAIN\test:*:3000045:100:test:/home/MYDOMAIN/test:/bin/false

Я понятия не имею, как изменить эту домашнюю папку на / storage-server / users / test, поэтому я просто пошел и на всякий случай пошел и ln -s / storage-server / users / home / MYDOMAIN. все равно без изменений, те же ошибки.

Редактировать 3

В log.smbd я получаю следующую ошибку при попытке установить домашнюю папку тестового пользователя на \ server-001 \ test

[2013/02/20 14:22:08.446658,  2] ../source3/smbd/service.c:418(create_connection_session_info)
user 'MYDOMAIN\Administrator' (from session setup) not permitted to access this share (test)

Попробуйте что-нибудь вроде:

[homes]
   browseable = no
   read only = no
   create mask = 0700
   directory mask = 0700
   valid users = %S

Это должно настроить его таким образом, чтобы пользователи не могли видеть домашние папки друг друга, файлы / папки создавались безопасно и должны автоматически создавать папки.

Проверьте свой файл /etc/pam.d/common-session:

session required pam_unix.so
session required pam_mkhomedir.so umask=0022 skel=/etc/skel

Вам также необходимо добавить следующее в [дома]

path = /home/%U

KJS