Thorsten Kukuk, ืื ืืื ืฆืืืช ืคืืชืื ืืืื ืืืืืื ืืขืชืืืืช ื-SUSE (ืฆืืืช ืืืื ืืืืืื ืืขืชืืืืช, ืืคืชื ืืช openSUSE MicroOS ื-SLE Micro), ืฉืืืืื ืืขืืจ ืืช ืคืจืืืงื SUSE LINUX Enterprise Server ืืืฉื 10 ืฉื ืื, ืืฆืืข ืืืืคืืจ ืืงืืืฅ /var/run/utmp ืืืคืฆืืช ืืื ืืืคื ืืืืคื ืืื ืืืขืืืช 2038 ื-Glibc. ืื ืืืืฉืืืื ืืืฉืชืืฉืื ื-utmp, wtmp ื-lastlog ืืืฆืขืื ืืืืจื ืืงืืืช ืจืฉืืืช ืืฉืชืืฉืื ืืืฉืชืืฉืื ื-systemd-login.
ื-19 ืืื ืืืจ 2038, ืืื ื ืืืื ืืกืคืฆืืคืืื ืฉืฆืืื ื ืขื ืืื ืกืื 32 ืกืืืืืช time_t ืืขืื ืขื ืืืืชืืื. Glibc, ืืืจืืช ืฉืืฆืืื ืกืื time_t ืฉื 64 ืกืืืืืช, ืืืฉืืื ืืืฉืชืืฉ ืืกืื time_t ืฉื 32 ืกืืืืืช ืืืงืจืื ืืกืืืืื ืืคืืืคืืจืืืช ืฉื 64 ืกืืืืืช ืืื ืืฉืืืจ ืขื ืชืืืืืช ืขื ืืืฉืืื ืฉืื ืืฉืชืืฉ ืฉื 32 ืกืืืืืช. ืืงืจื ืืื ืืื ืืื ืงืืืฅ /var/run/utmp, ืืืืืกื ื ืชืื ืื ืขื ืืฉืชืืฉืื ืืืืืืจืื ืืขืช ืืืขืจืืช. ืฉืื ืืืื ื-utmp ืืฆืืื ืืืืฆืขืืช ืขืจื time_t ืฉื 32 ืกืืืืืช.
ืคืฉืื ืืืืคืช ืฉืื ืืืื ื-utmp ืืกืื 32-bit ื-64-bit ืื ืชืขืืื, ืืืืืื ืฉืื ืืืืื ืืฉืื ืื ื-Glibc ABI (ืืกืื ืืฉืชื ื ืืคืื ืงืฆืืืช ืืื login(), getutid() ื-utmpname ()) ืืฉืืืจืช ืชืืืืืช ืขื ืืืฉืืืื ืืืฉืชืืฉืื ื-utmp, ืืืื w, who, uptime, login, su, sudo, useradd, systemd, sysvinit, tcsh, xterm ืื ืืื ืชืฆืืื, emacs, openssh, qemu, samba, rsyslog ืืื'. ืืฉื ืฉืคืข ืืืืืืืืช ืืืคืฉืจืืืช ืืืืืจืืืืช, ืืจืขืืื ืฉื ืืืืคืช ืกืื time_t ื-utmp ื ืืื ืขื ืืื ืืคืชืื Glibc. ืืืืชื ืกืืื, ืืืคืฉืจืืช ืืืฉืชืืฉ ืืฉืื ืืคื ืื ืืืืื ืืืื ื utmp ืืืืกืคืช ืฉืื ืืื ื ืืกืฃ ืฉื 64 ืกืืืืืช ื ืืืงื.
ืื ืืกืฃ, ืฉืื ืื ื-type bit depth ื-utmp ืื ืคืืชืจ ืืขืืืช ืงืืืืืช ืืืจืืช, ืฉืื ืืื ืืืืชื ืจืืฆื ืืืืคืืจ. ืืืืืื, ืืชืืื ื-utmp ืืืจืฉืช ืืืืืืช ืืืืืืืช, ืื ืฉืืืืื ืืืขื ืืง ืืชืืืืืื ืืจืฉืืืช ื ืืกืคืืช. ืืขืื ื ืืกืคืช ืืื ืฉืืจืืืืงืืืจืช utmp ืืืคืฉืจืช ืืืฉืชืืฉืื ืืงืืืืื ืืืฆืข ืืชืงืคืืช DoS, ืื ืฉืืืืื ืืฉืืืืฉ ืฉืืจืืช utmp ืืืืฆืขืืช ืื ืืคืืืฆืื ืฉื ื ืขืืืืช ืงืืฆืื, ืื ืฉืื ืืืคืฉืจ ืืืืืช ืืืื ืฉืืชืื ืื ืฉื utmp ืืฉืงืคืื ืืช ืืืฆื ืืืืืชื ืืืขืจืืช. ืืืฆืข ืืืฉืชืืฉ ืืชืืืื ืจืงืข ื ืืกืฃ ืืื ืืืคื ืืืืฉื ื-utmp, ืื ืขืืืจ ืืฉืืืืช ืืืื ืืืจ ืงืืื ืชืืืื ืฉื systemd-login ืืืฉืงืช ืชืืืื ืืืืื ืืืจ ืืื ื ืจืฆืื (ืืืฉืืืื ืืฆืืจืื ืืืขืืืจ ื ืชืื ืื ืืฉื ื ืืืคืืื ืื ืืื ืืช).
ืืื ืขื ืืืช, ืื ืืืฉืจ ืคืืชืจืื ืืช ืืืขืื ืขื ืืชืงืคืืช DoS, ืืชืืื ืฉื utmp ื ืฉืืจ ืืืืขื ืืืื ืืืื ื ืืืืื ืืฉืชืงืคืืช ืฉื ืืืฆืืืืช. ืืืืืื, ืืืืืืืจืื ืืืจืืื ืืกืืฃ ืฉืื ืื ืืฉืงืคืื ืืช ืืฆืื ืืฆืืจื ืฉืื ื - ืืคืขืืช ืืืืฉื ืืกืืคื GNOME ืชืืจืื ืืื ืฉืืฉืชืืฉ ืืื ืืฉืชืงืฃ ื-utmp, ืืืฉืงืช ืืืืฉื ืืกืืคื konsole ืื xterm ื-KDE ืชืืจืื ืืฉืืฉื. ืืืชื ืืืืช ืฉื ืืกื ื-tmux ืฉืื ื ืืืืคื ืืืื: ืืืงืจื ืืจืืฉืื, ืื ืกืฉื ื ืกืคืจ ืืืฉืชืืฉ ื ืคืจื, ืืืฉื ื, ืจืง ืืฉืชืืฉ ืืื ืืฉืชืงืฃ ืขืืืจ ืื ืืคืืืฉืืช.
ืืชืืฆืื ืืื, ืืคืชืจืื ืืคืฉืื ืืืืชืจ, ืืืฆืข ืืืขืืืจ ืืช ืื ืืืืฉืืืื ืืฉืืืืฉ ืืฉืืจืืช systemd-login ืืืืืจื ืืืื ืฉืืืจ ืงืืื, ืืืืืจ ืฉืืื ืชืืื ืืืช ื ืืืืืืช ืื ืืืฉืืช ื-utmp, ืืืคืกืืง ืืช ืืืงืืื ื-utmp. ืืื ืืืืืืฃ ืืช wtmp, ืืืฆืข ืืืืื ืืืฉืงื ืชืืื ื ืืืชืืื ืืงืจืืื ืฉื ืืืืข ืขื ืืฉืชืืฉืื ืืืฉืชืืฉืื ื-systemd-journald. ืืกืืก ืืงืื ืฉื ืืืืืืจื ืืืื ืฉื systemd 254 ืืืจ ืืืื ืืช ืืคืื ืงืฆืืื ืืืืช ืืืจืืฉื ืืื ืืกืคืง ื ืชืื ื ืืืืคืช utmp ืืืืฆืขืืช libsystemd ืืืืฆืขืืช sd-login.h API ืื ืืืืฆืขืืช DBUS.
ืืงืืจ: OpenNet.ru