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 用户实例而不是登录。