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
これら2つのプロセスを開始する理由をどのように見つけることができますか?起動時に自動的に発生し、ログに次のエントリがあります。
systemd[542]: pam_unix(systemd-user:session): session opened for user foo(uid=1001) by (uid=0)
システムには別のローカルユーザーがありますが、そのユーザーに対してtmpfsが自動的に開始されません。
答え1
見つけました:
sudo loginctl disable-linger foo
明らかに私は他のものを探しています。そのユーザーに対してリンガーを有効にしましたが、これが正確に行われます。ログインするのではなく、起動時にシステムユーザーインスタンスを起動します。