У меня есть рабочий сервер Radius, который авторизует соединения с сервером PDC AD. Я хотел создать еще один, чтобы при необходимости можно было переключиться на брандмауэр. Я создал второй сервер, используя те же конфигурации, что и первый.
Если в моем smb.conf указано следующее, он не запускается, даже если это та же конфигурация, что и на рабочем сервере с другим IP-адресом.
[global]
workgroup = domain
security = ads
password server = x.x.x.x
passdb backend = tdbsam
realm = realm.com
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
Ошибка, которую я получаю при запуске systemctl smb, выглядит следующим образом:
Aug 30 09:12:46 zahqprdlrad002 systemd[1]: Starting Samba SMB Daemon...
Aug 30 09:12:46 zahqprdlrad002 smbd[21426]: [2018/08/30 09:12:46.156012, 0] ../source3/auth/auth_util.c:1399(make_new_session_info_guest)
Aug 30 09:12:46 zahqprdlrad002 smbd[21426]: create_local_token failed: NT_STATUS_NO_MEMORY
Aug 30 09:12:46 zahqprdlrad002 smbd[21426]: [2018/08/30 09:12:46.156515, 0] ../source3/smbd/server.c:2011(main)
Aug 30 09:12:46 zahqprdlrad002 smbd[21426]: ERROR: failed to setup guest info.
Aug 30 09:12:46 zahqprdlrad002 systemd[1]: smb.service: main process exited, code=exited, status=255/n/a
Aug 30 09:12:46 zahqprdlrad002 systemd[1]: Failed to start Samba SMB Daemon.
Aug 30 09:12:46 zahqprdlrad002 systemd[1]: Unit smb.service entered failed state.
Aug 30 09:12:46 zahqprdlrad002 systemd[1]: smb.service failed.
Если я закомментирую security=ads из smb.conf, smb запустится, но затем я не смогу подключиться к серверу PDC AD, чтобы присоединиться к AD.
Host is not configured as a member server.
Invalid configuration. Exiting....
Failed to join domain: This operation is only allowed for the PDC of the domain.
ADS join did not work, falling back to RPC...
cannot join as standalone machine
Пожалуйста помоги :)
решение1
Я также столкнулся с этой проблемой: демон Samba SMB не смог запуститься из-за ошибки create_local_token failed: NT_STATUS_NO_MEMORY.
После некоторого количества разочарований я обнаружил этот пост, предлагающий новую итерацию настроек членов домена Samba, требующую winbindd: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=899269#40
Немного покопавшись нашел эту статьюhttps://timothygruber.com/linux/samba-file-server-with-microsoft-ad/и наконец мне удалось добиться успеха с этим -https://www.tecmint.com/integrate-centos-7-to-samba4-active-directory/.
Теперь я могу успешно запустить службу smb/samba как члена домена с security=ads, войти в систему с учетными данными AD и открыть домашние каталоги через проводник Windows.
Удачи...