Bug#949698: elogind: deletes users’ files under /dev/shm/ on logout
Thorsten Glaser
tg at mirbsd.de
Thu Jan 23 19:32:46 GMT 2020
Package: elogind
Version: 241.3-1+debian2
Severity: critical
Justification: breaks unrelated software
I’m using a scheme in which I store ssh-agent and gpg-agent information
across all logins (local X session or ssh or xrdp) under /dev/shm/ since
I needed space that an unprivileged user can use and that doesn’t persist
across reboots.
Since installing elogind, logging out from SSH sessions then on again
both breaks gpg-agent as well as makes ssh-agent instances multiply and,
thus, lose their loaded keys to the user.
Tons of searching and debugging eventuall led me, with strace as root on
it, to the culprit: elogind
lrwxrwxrwx 1 root root 0 Jan 23 20:21 /proc/3061/exe -> /lib/elogind/elogind*
3061 unlinkat(22, "info2", 0) = 0
3061 unlinkat(21, ".ssh-2339", AT_REMOVEDIR) = 0
Cease that instantly. This breaks unrelated software on the system,
considering that the user’s processes are still running, even if they
logged out from all ssh sessions. In particular, this will also break
software that runs as the user, dæmonised, that uses shared memory.
If you have to clean up after yourselves, keep a list and track of the
files you created and will later need to delete.
It might be a good idea to see whether systemd does the same and, if
so, clone this bugreport and assign the clone to them. I’m not running
systemd, so I can’t do that myself easily.
-- System Information:
Debian Release: bullseye/sid
APT prefers unreleased
APT policy: (500, 'unreleased'), (500, 'buildd-unstable'), (500, 'unstable'), (100, 'experimental')
Architecture: x32 (x86_64)
Foreign Architectures: i386, amd64
Kernel: Linux 5.4.0-2-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_FIRMWARE_WORKAROUND
Locale: LANG=C, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=C (charmap=UTF-8)
Shell: /bin/sh linked to /bin/lksh
Init: sysvinit (via /sbin/init)
Versions of packages elogind depends on:
ii dbus 1.12.16-2
ii debconf 1.5.73
ii libacl1 2.2.53-5
ii libc6 2.29-9
ii libcap2 1:2.27-1
ii libelogind0 241.3-1+debian2
ii libselinux1 3.0-1
ii libudev1 244-3
ii lsb-base 11.1.0
Versions of packages elogind recommends:
ii libpam-elogind 241.3-1+debian2
ii policykit-1 0.105-26
elogind suggests no packages.
-- no debconf information
More information about the Debian-init-diversity
mailing list