У меня проблемы с общим ресурсом [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