Итак, я несколько дней искал, чтобы настроить эту "легкую" штуку. Я хочу иметь файловый сервер, на котором пользователи могут входить в систему с доменным именем (домен \ имя) и паролем. Сервер должен предоставить им доступ к одному каталогу на основе их имени. Несколько администраторов (или локальных пользователей) должны иметь к ним доступ. Это сработало, однако я работал на виртуальной машине и следовал нескольким наполовину устаревшим руководствам. Поэтому я повторил свои шаги на новой машине, но не могу заставить ее работать. (оба Centos 7.2 в актуальном состоянии)
Коротко о моем методе:
krb5-workstation
и настроить kinit admin@domain.url
samba samba-winbind-clients
настроить его (см. конфигурацию ниже)net ads join -U admin@domain.url
(успешно; см. ниже)результат соединения:
Enter admin@DOMAIN.URL's password:
Using short domain name -- DOMAIN
Joined 'SERVER' to dns domain 'domain.url'
No DNS domain configured for server. Unable to perform DNS Update.
DNS update failed: NT_STATUS_INVALID_PARAMETER
конфиг для самбы:
[global]
netbios name = SERVER_NAME
workgroup = DOMAIN
realm = DOMAIN.url
server string = Samba Server Version %v
security = ADS
allow trusted domains = No
obey pam restrictions = Yes
password server = first.domain.controler.url
log file = /var/log/samba/log.%m
max log size = 50
load printers = No
preferred master = No
idmap backend = idmap_rid:acme=16777216-33554431
template homedir = /home/%U
template shell = /bin/bash
winbind separator = +
winbind enum users = Yes
winbind enum groups = Yes
winbind use default domain = Yes
idmap config * : range = 16777216-33554431
idmap config * : backend = idmap_rid:acme=16777216-33554431
cups options = raw
[microsphere]
root preexec = bash -c '[[ -d /data/%U ]] || mkdir -m 0700 /data/%U && chown %U:"Domain Users" /data/%U'
comment = Home Directories
valid users = "@DOMAIN+Domain Users"
admin users = "@DOMAIN+Domain Admins"
path = /data
read only = no
create mask = 0600
force create mode = 0600
directory mask = 0700
force directory mode = 0700
hide unreadable = Yes
access based share enum = Yes
Кажется, все это работает нормально:
wbinfo -n test
S-1-5-21-999108875-1658920850-184960113-4061 SID_USER (1)
Проверьте, есть ли группа: getent group «Пользователи домена» пользователи домена: x: 4294967295:
Однако на «чистом» сервере права никогда не устанавливаются правильно. Каталог создан, но разрешения установлены неправильно. И делать их вручную отказывается. (примечание: / data находится в корневом разделе, ничего внешнего)
[root@server data]# chown -v test."domain users" test/
ownership of ‘test/’ retained as root:root
[root@server data]# ll
total 1
drwx------ 2 root root 3 Aug 11 09:43 svenn
drwx------ 2 root root 2 Aug 11 09:48 test
В чем дело ?