非root用户的单位(用于命令启动/停止/启用/禁用)

Per*_*ver 5 linux startup fedora16 systemd

我想在启动时通过systemd(OS是Fedora Core 16)从一些非root用户(例如michael)执行我的脚本.

我不需要root权限 - 我只想在启动时和关机时运行我的一些单元systemd.而且我不想为此打开root用户.我只想使用systemd单位语法的强大功能来启动和观察我的进程(当然没有root访问权限).可能吗?

我没有在文档中找到任何帮助.我才发现systemd(1) -> DIRECTORIES -> "User unit directories":

$ pkg-config systemd --variable=systemduserunitdir
/usr/lib/systemd/user
Run Code Online (Sandbox Code Playgroud)

但是/usr/lib/systemd/user:

drwxr-XR-X.2根root

我无法想象如何将此目录用作非root用户...

Guy*_*emi 2

为“michael”创建用户 systemd 单元文件。

这是确保用户 systemd 进程在启动时而不是登录时启动的神奇之处:

loginctl enable-linger michael
Run Code Online (Sandbox Code Playgroud)

详细信息