createfiles: Add Y2038 info about the traditional {b,u,w}tmp and lastlog files

And utmp does not exist on systemd-based LFS.

shadow: Remove lastlog from contents
It's deprecated because of Y2038 issue and no longer being built by
default.
This commit is contained in:
Poltern 2023-09-30 20:24:59 +05:00
parent 60c5754784
commit 7665bc6707
2 changed files with 18 additions and 14 deletions

View File

@ -206,10 +206,25 @@ chmod -v 600 /var/log/btmp</userinput></screen>
из системы. В файл <filename>/var/log/lastlog</filename> записывается время
последнего входа каждого пользователя в систему. В файл <filename>/var/log/faillog</filename>
записываются неудачные попытки входа в систему. В файл <filename>/var/log/btmp</filename>
записываются неудачные попытки входа в систему.</para>
также записываются неудачные попытки входа в систему.</para>
<note><para>В файле <filename>/run/utmp</filename> записываются пользователи,
<!-- systemd no longer creates this -->
<note revision='sysv'><para>В файл <filename>/run/utmp</filename> записываются пользователи,
которые в данный момент вошли в систему. Он создаётся динамически, в процессе
выполнения сценариев загрузки.</para></note>
<!-- AFAIK they are not vital for system function, users requiring such
info should rely on systemd-logind or elogind or some custom PAM
module. Maybe we can stop to create them at all. -->
<note>
<para>
Файлы <phrase review='sysv'><filename>utmp</filename>, </phrase>
<filename>wtmp</filename>, <filename>btmp</filename> и
<filename>lastlog</filename> используют для временных меток 32-разрядные целые числа,
значения счетчика достигнет максимума (2 147 483 647) 19 января 2038 года ("проблема
2038 года"). Многие пакеты перестали их использовать, другие же, собираются прекратить
их использование. Ни в коем случае не полагайтесь на их содержимое.
</para>
</note>
</sect1>

View File

@ -262,7 +262,7 @@ useradd -D --gid 999</userinput></screen>
<seglistitem>
<seg>chage, chfn, chgpasswd, chpasswd, chsh, expiry, faillog,
getsubids, gpasswd, groupadd, groupdel, groupmems, groupmod, grpck,
grpconv, grpunconv, lastlog, login, logoutd, newgidmap, newgrp,
grpconv, grpunconv, login, logoutd, newgidmap, newgrp,
newuidmap, newusers, nologin, passwd, pwck, pwconv, pwunconv,
sg (ссылка на newgrp), su, useradd, userdel, usermod,
vigr (ссылка на vipw) и vipw</seg>
@ -446,17 +446,6 @@ useradd -D --gid 999</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="lastlog">
<term><command>lastlog</command></term>
<listitem>
<para>Сообщает о самом последнем входе в систему всех пользователей
или данного пользователя</para>
<indexterm zone="ch-system-shadow lastlog">
<primary sortas="b-lastlog">lastlog</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="login">
<term><command>login</command></term>
<listitem>