不需要的自动启动 tmpfs 和 lib/systemd/systemd --user 进程用于未登录的用户

不需要的自动启动 tmpfs 和 lib/systemd/systemd --user 进程用于未登录的用户

Debian 11 Bullseye pc,systemd,无显示管理器,startx用于启动X,多用户。

当我使用用户登录时,假设 auser-UID 1000,我在进程列表中看到:

USER     PID %CPU %MEM    VSZ   RSS TTY     STAT START   TIME COMMAND
foo      550  0.0  0.1  15280  8928 ?       Ss   16:18   0:00 /lib/systemd/systemd --user
foo      554  0.0  0.0 166520  2732 ?       S    16:18   0:00 (sd-pam)
auser    657  0.0  0.1  15280  8928 ?       Ss   16:18   0:00 /lib/systemd/systemd --user
auser    658  0.0  0.0 166520  2732 ?       S    16:18   0:00 (sd-pam)

显然它们与这些安装(foo-UID 1001)有关:
裁剪后的mount命令结果:

tmpfs on /run/user/1001 type tmpfs (rw,nosuid,nodev,relatime,size=791080k,nr_inodes=197770,mode=700,uid=1001,gid=1001)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=791080k,nr_inodes=197770,mode=700,uid=1000,gid=1000)

那是在启动 X 之前,很少有进程,据我所知,没有任何进程会在foo未登录的情况下自动启动。

我如何找到启动这两个foo进程的原因?它在启动时自动发生,日志中有一个条目:

systemd[542]: pam_unix(systemd-user:session): session opened for user foo(uid=1001) by (uid=0)

系统上还有其他本地用户,但不会为他们自动启动 tmpfs。

答案1

我找到了:

sudo loginctl disable-linger foo

显然,我正在寻找其他东西,我在该用户上启用了 linger,这正是这样做的,在启动时启动 systemd 用户实例而不是登录。

相关内容