Linux 来自非root用户的单位(用于启动/停止/启用/禁用命令)
我想在启动时通过一些非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根 我无法想象如
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