Como posso executar um serviço Systemd em uma conta do Active Directory?

2

Estou executando um NAS no Ubuntu 17.10 e alterei a configuração do Samba para que ele seja executado como um controlador de domínio.

O próximo passo que estou tentando fazer é modificar alguns serviços do Systemd no NAS para que eles sejam executados com uma conta de domínio e não mais com uma conta local.

Por exemplo: /lib/systemd/system/[email protected]

[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[email protected]

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target

Isso pode ser feito e, se sim, como? Eu tentei mudar a linha User=%i para User=SAMDOM\syncthing , mas depois de um reinício do serviço Systemd lança o erro:

Invalid user/group name or numeric ID: SAMDOM\syncthing

Eu posso encontrar o usuário por meio de wbinfo -u e também id "SAMDOM\syncthing" mostra os UIDs e os GIDs corretos. Minha busca na Internet para encontrar mais informações sobre o uso de contas de domínio com o Systemd não foi bem-sucedida, então espero que alguém aqui saiba como fazê-lo.

P.: Se forem necessárias informações adicionais (por exemplo, registros, configuração do Samba), fornecerei o mais rápido possível.

    
por Martin Tibke 31.01.2018 / 09:55

1 resposta

1

Eu tentei e funciona. Meu problema era que a antiga conta local chamada "syncthing" ainda estava lá e causou um conflito de nomes. Depois de remover a conta local, o Systemd usa a conta de domínio e tudo funciona como um encanto.

Do meu ponto de vista, eu também poderia manter o User=%i no arquivo da unidade, porque ele usa o nome "syncthing" automaticamente.

Isso foi mais fácil do que eu pensava!

    
por 31.01.2018 / 12:13