Active Directory アカウントで Systemd サービスを実行するには?

Active Directory アカウントで Systemd サービスを実行するには?

私はUbuntu 17.10でNASを実行しており、ドメインコントローラとして実行するようにSamba設定を変更しました。

私がしたい次のステップは、ローカルアカウントの代わりにドメインアカウントを使用して実行されるように、NASの一部のSystemdサービスを変更することです。

たとえば、/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

これは可能ですか?それではどうですか?行をUser=%i次に変更しようとしましたが、User=SAMDOM\syncthingサービスを再起動した後にSystemdでエラーが発生します。

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

以下を使用してユーザーを見つけ、正しいUIDとGIDを表示できますwbinfo -uid "SAMDOM\syncthing"Systemdでドメインアカウントを使用する方法の詳細をインターネットで検索しましたが、成功しなかったので、ここで誰かがこれを行う方法を知っていることを願っています。

PS:追加情報(ログ、Sambaの設定など)が必要な場合は、できるだけ早くお知らせします。

ベストアンサー1

私はそれを試してみました。私の問題は、「syncthing」という古いローカルアカウントがまだ存在し、名前の競合が発生することです。ローカルアカウントを削除した後、Systemdはドメインアカウントを使用し、すべてがうまく機能しました。

User=%i私が理解したのは、「同期」という名前が自動的に使用されるため、ユニットファイルに保存することもできます。

思ったより簡単です!

おすすめ記事