urain39 / stuff

Noting here.
1 stars 0 forks source link

开机时自动运行的用户级systemd service #113

Open urain39 opened 3 years ago

urain39 commented 3 years ago

这个是之前记录在QQ收藏里的,但是因为个人习惯于先翻这里的issues,所以直接搬运过来了。

systemd中的用户级service(即systemctl --user enable xxx)默认是在用户登录以后才运行的。如果想让其在开机时自动运行,那么需要执行下面的操作:

sudo loginctl enable-linger <username>

取消可以通过:

sudo loginctl disable-linger <username>

这样一来我们可以将一些服务放到不同的用户里隔离开来,即使出现了漏洞,那么它的影响范围不至于太大。

urain39 commented 3 years ago

补充:可以通过ls /var/lib/systemd/linger/查看哪些用户被启用了lingering功能。