Y2038 เชธเชฎเชธเซเชฏเชพเชฎเชพเช‚เชฅเซ€ Glibc เชจเซ‡ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ utmp เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเช‚เชง เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต

SUSE เช–เชพเชคเซ‡ เชซเซเชฏเซเชšเชฐ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชŸเซ€เชฎเชจเชพ เชฒเซ€เชกเชฐ เชฅเซ‹เชฐเซเชธเซเชŸเชจ เช•เซเช•เซเช• (เชซเซเชฏเซเชšเชฐ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชŸเซ€เชฎ, openSUSE MicroOS เช…เชจเซ‡ SLE Micro เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡), เชœเซ‡เชฎเชฃเซ‡ เช…เช—เชพเช‰ 10 เชตเชฐเซเชท เชธเซเชงเซ€ SUSE LINUX Enterprise เชธเชฐเซเชตเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชจเซ‡เชคเซƒเชคเซเชต เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚, เชคเซ‡เชฎเชฃเซ‡ /var/run/utmp เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เช›เซ‚เชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซเชฏเซเช‚. Glibc เชฎเชพเช‚ Y2038 เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฃเซ‹. utmp, wtmp เช…เชจเซ‡ เชฒเชพเชธเซเชŸเชฒเซ‹เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชคเชฎเชพเชฎ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ systemd-logind เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช–เชธเซ‡เชกเชตเชพเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช›เซ‡.

19 เชœเชพเชจเซเชฏเซเช†เชฐเซ€, 2038 เชจเชพ เชฐเซ‹เชœ, 32-เชฌเซ€เชŸ เชŸเชพเช‡เชฎ_เชŸเซ€ เชชเซเชฐเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฏเซเช— เชธเชฎเชฏ เช•เชพเช‰เชจเซเชŸเชฐเซเชธ เช“เชตเชฐเชซเซเชฒเซ‹ เชฅเชถเซ‡. Glibc เชฎเชพเช‚, 64-เชฌเซ€เชŸ เชŸเชพเช‡เชฎ_เชŸเซ€ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฐเชœเซ‚เช†เชค เช›เชคเชพเช‚, 32-เชฌเซ€เชŸ เชฏเซเชเชฐ-เชธเซเชชเซ‡เชธ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซ‹ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡, 64-เชฌเซ€เชŸ เชŸเชพเช‡เชฎ_เชŸเซ€ เชชเซเชฐเช•เชพเชฐ เชนเชœเซ เชชเชฃ เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ 32-เชฌเซ€เชŸ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชตเชชเชฐเชพเชฏ เช›เซ‡. เช†เชตเซ‹ เชœ เชเช• เช•เซ‡เชธ /var/run/utmp เชซเชพเช‡เชฒ เช›เซ‡, เชœเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เชฅเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชฟเชถเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. utmp เชฎเชพเช‚ เชŸเชพเช‡เชฎ เชซเซ€เชฒเซเชก 32-bit time_t เชฎเซ‚เชฒเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เช›เซ‡.

เชซเช•เซเชค 32-เชฌเซ€เชŸเชฅเซ€ 64-เชฌเซ€เชŸ เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชธเชฎเชฏ เชœเชคเชพเช‚ utmp เชฎเชพเช‚ เชซเซ€เชฒเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช† Glibc ABI (เชฒเซ‹เช—เชฟเชจ(), getutid() เช…เชจเซ‡ utmpname() เชœเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชฌเชฆเชฒเชพเชถเซ‡. เช…เชจเซ‡ w, who, uptime, login, su, sudo, useradd, systemd, sysvinit, tcsh, xterm เชกเชฟเชธเซเชชเซเชฒเซ‡ เชฎเซ‡เชจเซ‡เชœเชฐเซเชธ, emacs, openssh, qemu, เชธเชพเชฎเซเชฌเชพ, rsyslog, เชตเช—เซ‡เชฐเซ‡ เชธเชนเชฟเชค utmp เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชคเซ‹เชกเซ€ เชจเชพเช–เซ‹. เชธเช‚เชญเชตเชฟเชค เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เช…เชจเซ‡ เชชเชฐเชฟเชถเซเชฐเชฎเชจเซ€ เชตเชฟเชชเซเชฒเชคเชพเชจเซ‡ เชฒเซ€เชงเซ‡, utmp เชฎเชพเช‚ time_t เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฌเซ€เชŸ เชฒเช‚เชฌเชพเชˆ เชฌเชฆเชฒเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ Glibc เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชจเช•เชพเชฐเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช† เชœ เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชตเชงเชพเชฐเชพเชจเชพ 64-เชฌเซ€เชŸ เชธเชฎเชฏ เชซเซ€เชฒเซเชก เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ utmp เชฎเชพเชณเช–เชพเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชœเช—เซเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เชตเชงเซเชฎเชพเช‚, utmp เชฎเชพเช‚ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฌเซ€เชŸ เชŠเช‚เชกเชพเชˆ เชฌเชฆเชฒเชตเชพเชฅเซ€ เช…เชจเซเชฏ เชนเชพเชฒเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เชฅเชคเซ€ เชจเชฅเซ€, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชชเชฃ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, utmp เชชเชฐ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซ‡เชท เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เช›เซ‡. เชฌเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ utmp เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชธเซเชฅเชพเชจเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ DoS เชนเซเชฎเชฒเชพเช“ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡ เชœเซ‡ เชซเชพเช‡เชฒ เชฒเซ‰เช•เซเชธเชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เชฆเซเชตเชพเชฐเชพ utmp เชธเซ‡เชตเชพเชจเซ‡ เชคเซ‹เชกเซ‡ เช›เซ‡, เชคเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เช…เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ utmp เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชฏเซเชŸเซ€เชเชฎเชชเซ€เชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เช†เชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเช• เชธเชฟเชธเซเชŸเชฎเชก-เชฒเซ‹เช—เชฟเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชตเชฟเชถเชฟเชทเซเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€ (เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฌเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡) .

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, DoS เชนเซเชฎเชฒเชพเช“ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชชเชฃ, utmp เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชฎเชพเชคเซเชฐ เชฎเชพเชนเชฟเชคเซ€เชชเซเชฐเชฆ เชฐเชนเซ‡ เช›เซ‡, เชตเชพเชธเซเชคเชตเชฟเช•เชคเชพเชจเชพ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€ เช†เชชเชคเซ€ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฟเชตเชฟเชง เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เช…เชจเซ‡ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เช•เซเชธเชฐเซเชธ เชคเซ‡เชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เช…เชฒเช— เชฐเซ€เชคเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡ - เชชเชพเช‚เชš เชœเซ€เชจเซ‹เชฎ เชŸเชฐเซเชฎเชฟเชจเชฒ เชšเชฒเชพเชตเชตเชพเชฅเซ€ เชเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ utmp เชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เชฅเชถเซ‡, เชœเซเชฏเชพเชฐเซ‡ KDE เชฎเชพเช‚ เชชเชพเช‚เชš เช•เซ‹เชจเซเชธเซ‹เชฒ เช…เชฅเชตเชพ xterm เชŸเชฐเซเชฎเชฟเชจเชฒ เชšเชฒเชพเชตเชตเชพเชฅเซ€ เช› เชชเชฐเชฟเชฃเชพเชฎ เช†เชตเชถเซ‡. เช เชœ เชฐเซ€เชคเซ‡, เชธเซเช•เซเชฐเซ€เชจ เช…เชจเซ‡ tmux เชจเซ€ เชตเชฐเซเชคเชฃเซ‚เช• เช…เชฒเช— เช›เซ‡, เชชเซเชฐเชฅเชฎ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชธเชคเซเชฐเชจเซ‡ เชเช• เช…เชฒเช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเชพเชฎเชพเช‚ เชฌเชงเชพ เชธเชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เชฅเชพเชฏ เช›เซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชธเซŒเชฅเซ€ เชธเชฐเชณ เช‰เช•เซ‡เชฒ เชคเชฐเซ€เช•เซ‡, เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• systemd-logind เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฎ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡, utmp เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชคเชพ เช•เซ‹เชˆ เชตเชพเชธเซเชคเชตเชฟเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชจ เชนเซ‹เชฏ เชคเซ‹, utmp เชชเชฐ เชฒเช–เชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹. wtmp เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, systemd-journald เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฒเช–เชตเชพ เช…เชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ API เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช›เซ‡. systemd 254 เชจเชพ เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจ เชฎเชพเชŸเซ‡เชจเชพ เช•เซ‹เชกเชฌเซ‡เชเชฎเชพเช‚ sd-login.h API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฅเชตเชพ DBUS เชฎเชพเชฐเชซเชคเซ‡ libsystemd เชฎเชพเชฐเชซเชคเซ‡ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ utmp เชกเซ‡เชŸเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเซ‹ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเชฎเชพเชตเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹