我正在Ubuntu17.10下运行NAS,我已经更改了Samba配置,使其现在作为域控制器运行。
下一步我要做的是修改NAS上的一些Systemd服务,使它们使用域帐户运行,而不再使用本地帐户运行。
例如:/lib/systemd/system/syncthing@.service
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
Wants=syncthing-inotify@.service
[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,但是在重新启动服务系统后,会引发错误:
Invalid user/group name or numeric ID: SAMDOM\syncthing我可以通过wbinfo -u找到用户,也可以通过id "SAMDOM\syncthing"向我展示正确的UID和GID。我在互联网上搜索了更多关于使用Systemd域帐户的信息,但没有成功,所以我希望这里的人知道怎么做。
P.s.:如果需要更多信息(例如日志、Samba配置),我将尽快提供。
发布于 2018-01-31 11:13:53
我试过了,而且成功了。我的问题是,名为“同步”的旧本地帐户仍然存在,造成命名冲突。删除本地帐户后,Systemd将使用域帐户,一切都会像魅力一样工作。
根据我的理解,我也可以将User=%i保存在单元文件中,因为它会自动使用名称"syncthing“。
这比我想象的要容易!
https://unix.stackexchange.com/questions/420881
复制相似问题