首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在帐户下运行Systemd服务?

如何在帐户下运行Systemd服务?
EN

Unix & Linux用户
提问于 2018-01-31 08:55:16
回答 1查看 3.6K关注 0票数 2

我正在Ubuntu17.10下运行NAS,我已经更改了Samba配置,使其现在作为域控制器运行。

下一步我要做的是修改NAS上的一些Systemd服务,使它们使用域帐户运行,而不再使用本地帐户运行。

例如:/lib/systemd/system/syncthing@.service

代码语言:javascript
复制
[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,但是在重新启动服务系统后,会引发错误:

代码语言:javascript
复制
Invalid user/group name or numeric ID: SAMDOM\syncthing

我可以通过wbinfo -u找到用户,也可以通过id "SAMDOM\syncthing"向我展示正确的UID和GID。我在互联网上搜索了更多关于使用Systemd域帐户的信息,但没有成功,所以我希望这里的人知道怎么做。

P.s.:如果需要更多信息(例如日志、Samba配置),我将尽快提供。

EN

回答 1

Unix & Linux用户

发布于 2018-01-31 11:13:53

我试过了,而且成功了。我的问题是,名为“同步”的旧本地帐户仍然存在,造成命名冲突。删除本地帐户后,Systemd将使用域帐户,一切都会像魅力一样工作。

根据我的理解,我也可以将User=%i保存在单元文件中,因为它会自动使用名称"syncthing“。

这比我想象的要容易!

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/420881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档