Thorsten Kukuk α’αααααΉαααΆααααα»αα’αα·αααααααα αα αααα·ααααΆααΆαααα’ααΆαααα SUSE (Future Technology Team αααααΎα openSUSE MicroOS αα·α SLE Micro) αααααΈαα»αααΆαααΉαααΆααααααα SUSE LINUX Enterprise Server α’αααααααα 10 ααααΆαααΆαααααΎα±αααααα αΆααα―αααΆα /var/run/utmp αα αααα»αααΆαα ααα αΆαααΎααααΈαααααααΆααααα αΆααααΆα 2038 αααΆααααααααα αααα»α Glibc α αααααα·ααΈααΆααα’αααααααααΎ utmp, wtmp αα·α lastlog ααααΌαααΆαααααΎα±αααααααααα ααΆααΆαααα½αααΆααααααΈα’αααααααΎααααΆαααααααααΎ systemd-login α
αα ααααααΈ 19 ααααααΆ ααααΆα 2038 ααΆαααΆαααααααααΆ epochal αααααΆααααααΆααααααααααα time_t 32-bit ααΉαααΎαα Glibc αααααΈααΆααΆαααααΆααααααα time_t 64 αααΈαααααα αααα ααααααααααΎαααααα time_t 32 αααΈα αααα»αααααΈαααααα ααΎαααα·ααΆ 64 αααΈα ααΎααααΈαααααΆααΆαααααααΆααΆαα½ααααααα·ααΈα αααααα’αααααααΎααααΆαα 32 αααΈαα ααααΈαα½αααΊα―αααΆα /var/run/utmp ααααααααΆαα»ααα·ααααααα’αααΈα’αααααααΎααααΆαααααααΆαα αΌαααααααααααΆααααα αα α»ααααααα ααΆααααααααΆαα αααα»α utmp ααααΌαααΆααααααΆαααααααααΎααααα time_t 32 αααΈαα
ααααΆαααααααα½αααΆααααααααΆαα αααα»α utmp ααΈ 32 αααΈααα αααααα 64 αααΈαααΉααα·αααααΎαααΆααααααααααΆααΉαααΆαα±ααααΆαααΆαααααΆααααααΌααα αααα»α Glibc ABI (ααααααααΉαααααΆααααααΌααα»αααΆαααΌα ααΆ login(), getutid() αα·α utmpname ()) αα·ααααααααΆαααααααΆααΆαα½ααααααα·ααΈαααααααΎ utmp αα½αααΆαα w, who, uptime, login, su, sudo, useradd, systemd, sysvinit, tcsh, xterm display managers, emacs, openssh, qemu, samba, rsyslog ααΆααΎαα αααααΆαααααΆααααααΌαααααααααα αΆαααα’αΆα ααΎαααΆα αα·αααΆααααα»αααααΆα αααα·αααααΆααααα½ααααααα time_t αα αααα»α utmp ααααΌαααΆαα αααΆαα αααααα’αααα’αα·αααααα Glibc α αααααΆααα ααα»ααααΌα ααααΆ αααααΎαααααΆαααααΎααααΆααααα αααααααααααΆααα αααα»ααα ααΆαααααααα utmp ααΎααααΈααααααααΆααααααααΆ 64 αααΈαααααααααααΌαααΆααα»αα ααα
ααΎαααΈαααααα ααΆαααααΆααααααΌααααααα bit depth αα αααα»α utmp αα·ααααααααΆααααα αΆαααααΆαααααΆαααααααααα ααααααα»αααα αααααα αΆαααααα α§ααΆα ααα ααΆαααααααα utmp ααΆαααΆαααΆαα’αα»ααααΆααα·ααα αααααΆαααΆαααααΎαααΆαααΎααααΈααα½αααΆααα·αααα·ααααααα αααα αΆαα½ααααααΊααΆααααΆαααααααα utmp α’αα»ααααΆαα±ααα’αααααααΎααααΆαααααα»ααααα»αα’αα»ααααααΆαααΆααααα αΆα DoS αααααΆαα±ααααΆαααΆαααααΆααααααααΆαααα utmp ααΆααααααΆααααα αααΆαα αΆααααα―αααΆα αααααααΎα±ααααΆαα·αα’αΆα ααααΆααααΆααααΉαααΆααα utmp αααα»ααααα αΆααααΈααααΆαααΆααα·ααα αααα»αααααααααα ααΆααααΌαααΆαααααΎα±ααααααΎααααΎαααΆαααααααΆααααααααααααααΎααααΈαααααααααααΆαα αΌαααααΎ utmp ααα»αααααααααΆαααα·α αα ααΆαααααααααΆαααααΎαααΆα systemd-login αα½α α αΎα α αΎαααΆαα αΆααααααΎαααααΎαααΆαα―αααααααααααααα·αααααΌαααΆαααααΆααα (αααααα·ααΈααΉαααααΌαααααααα·αααααααα α’ααααααααααΆαααΈαααΆαααααα»ααααααααΆαααααΆ) α
αααα»ααααααΆαα½αααααΆααα ααΌααααΈαααα ααααααααααΆααααα αΆααΆαα½αααΉαααΆαααΆααααα αΆα DoS ααααα ααααΉαααΆααα utmp αα ααααΆαααααααΆαααααα»ααααα α αΎααα·αααΆααΆααΆααααα»ααααα αΆααααΈααΆααα·ααααααα α§ααΆα ααα αααααα·ααΈααααΆααααΆααααααααααΆ αα·αα§ααααααα α»αα»αααααΆααΈααααα»ααααα αΆααααΈααααΆαααΆαααααααΆαα»αααααΆ - ααΆαααΎαααααΎαααΆαααααΆααΈα GNOME α ααα½αααααΆαααΉαααΆαα±ααα’αααααααΎααααΆααααααΆααααααΌαααΆααααα»ααααα αΆαααα αααα»α utmp α αΎαααΆαααΎαααααΎαααΆαααααΆααΈααα»αααΌα α¬ xterm α ααα½αααααΆααα αααα»α KDE ααΉαααΆαααααααααααΆααα½αα α₯αα·ααΆααααα’αααααα αα·α tmux ααΊαα»αααααΆαααα αΆαααααα ααααααΆα αααα»αααααΈααΈαα½α ααααααΈαα½ααααααΌαααΆαααΆααααΆα’αααααααΎααααΆααααΆα ααααα‘αα α αΎααα αααα»αααΈααΈα α’αααααααΎααααΆαααααα½αααα»ααααααααααααΌαααΆααααα»ααααα αΆαααααααΆααααααααΆααα’ααα
ααΆαααααα ααΆαααααααααΆαααααΆαααααααα»α ααΆααααΌαααΆαααααΎα±ααααααααααααα·ααΈααΆααα’ααααΎααααΈααααΎααααΆααααααΆα
αΌααααααααααααααΆαααααΆααα αΎααααααΆααααΈαα·αααΆααααααα·ααΈαα
αα
α»ααααααα
αΌαααααΎ utmp ααααααααΆααααα
utmp α ααΎααααΈαααα½α wtmp ααΆααααΌαααΆαααααΎα‘αΎαααΎααααΈαααα
αα
ααα»α
αααααΆαααααααα·ααΈαααααΆααααΆαααααα αα·αα’αΆαααααααΆαα’αααΈα’αααααααΎααααΆαααααααααΎ systemd-journald α ααΌαααααΆαααΌααααααΆααααΆαα
ααααααΆααααααΆαααα systemd 254 αα½ααααα
αΌααα»αααΆαα
αΆαααΆα
ααα½α
α αΎαααΎααααΈααααααα·αααααααααα½α utmp ααΆαααα libsystemd αααααααΎ sd-login.h API α¬ααΆαααα DBUS α
ααααα: opennet.ru