Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 来自非root用户的单位(用于启动/停止/启用/禁用命令)_Linux_Startup_Fedora16_Systemd - Fatal编程技术网

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

Linux 来自非root用户的单位(用于启动/停止/启用/禁用命令),linux,startup,fedora16,systemd,Linux,Startup,Fedora16,Systemd,我想在启动时通过一些非root用户(例如,michael)通过systemd(操作系统是Fedora Core 16)执行脚本 我不需要root权限-我只想在启动时和关机时运行systemd中的一些单元。我不想为此启用root用户。我只想使用单元的systemd语法来启动和监视我的进程(当然没有root访问权限)。可能吗 我在文档中找不到任何帮助。我只在systemd(1)->目录->“用户单元目录”: 但是/usr/lib/systemd/user是: drwxr-xr-x。2根 我无法想象如

我想在启动时通过一些非root用户(例如,
michael
)通过
systemd
(操作系统是Fedora Core 16)执行脚本

我不需要root权限-我只想在启动时和关机时运行
systemd中的一些单元。我不想为此启用
root
用户。我只想使用单元的
systemd
语法来启动和监视我的进程(当然没有root访问权限)。可能吗

我在文档中找不到任何帮助。我只在
systemd(1)->目录->“用户单元目录”

但是
/usr/lib/systemd/user
是:

drwxr-xr-x。2根

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

systemd为用户提供了运行systemd实例以 管理他们的会话和服务。这允许用户启动、停止、, 在以下情况下启用和禁用某些目录中的单元: systemd由用户运行。这对于守护进程和其他应用程序来说很方便 通常以root用户或特殊用户以外的用户身份运行的服务 用户,如mpd

他们建议通过xinit启动一个系统-用户实例,但我想不管用户是否登录,您都希望启动用户服务

我通常会在crontab中添加一个@reboot行

:

@如果需要启动服务器或服务器,则重新启动可能很有用 特定用户下的守护进程,并且该用户无权访问 配置init以启动程序


也许你可以通过@reboot启动systemd--user

为“michael”创建用户系统单位文件

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

loginctl enable-linger michael

据我所知,“systemduserunitdir”目录有一个用于用户会话的单元(ssh/X会话?)。如果是,则该变量对我没有帮助:(我想在systemd中启动/停止/启用/禁用服务/守护进程,而不使用用户会话(在启动时),但作为非root用户。我不想获得root访问权限来安装我的程序(守护进程)如果它不需要根用户权限…你有没有试过在superuser.com上问这个问题,这是一个关注计算机问题而不是编程问题的相关网站?
loginctl enable-linger michael