утмп
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2023 г. ) |
utmp , wtmp , btmp и такие варианты, как utmpx , wtmpx и btmpx — это файлы в Unix-подобных системах, которые отслеживают все входы и выходы из системы. [ 1 ]
Формат
[ редактировать ]утмп, втмп и бтмп
[ редактировать ]- utmp ведет полный учет текущего состояния системы, времени загрузки системы (используется uptime ), запись входов пользователей на какие терминалы, выходов из системы, системных событий и т. д.
- wtmp действует как исторический utmp
- btmp записывает неудачные попытки входа в систему
Эти файлы не являются обычными текстовыми файлами, а представляют собой двоичный формат, который необходимо редактировать специально созданными программами. Реализация и поля, присутствующие в файле, различаются в зависимости от системы или версии libc и определяются в заголовочном файле utmp.h. Форматы wtmp и btmp точно такие же, как utmp, за исключением того, что нулевое значение для «имя пользователя» указывает на выход из системы на соответствующем терминале (фактическое имя пользователя можно найти, найдя предыдущий вход в систему на этом терминале). Кроме того, значение «~» в качестве имени терминала с именем пользователя «выключение» или «перезагрузка» указывает на выключение или перезагрузку системы (соответственно). [ 2 ]
Эти файлы не устанавливаются каким-либо конкретным модулем PAM (например, pam_unix.so или pam_sss.so), а устанавливаются приложением, выполняющим операцию (например, min getty , /bin/login или sshd). Таким образом, сама программа обязана записывать информацию utmp.
utmpx, wtmpx и btmpx
[ редактировать ]Utmpx и wtmpx — это расширения исходных utmp и wtmp, происходящие от Sun Microsystems . Utmpx указан в POSIX . [ 3 ] Файлы utmp, wtmp и btmp никогда не были частью какого-либо официального стандарта Unix, такого как Единая спецификация UNIX , тогда как utmpx и соответствующие API являются его частью. [ 4 ] [ 5 ] Хотя некоторые системы создают разные новые файлы для вариантов utmpx и имеют устаревшие/устаревшие прежние форматы, это не всегда так. Например, Linux использует структуру utmpx вместо старой файловой структуры.
Расположение
[ редактировать ]В зависимости от системы эти файлы обычно можно найти в разных местах (неисчерпывающий список):
/etc/utmp /var/adm/wtmp
Линукс :
/var/run/utmp /var/log/wtmp /var/log/btmp
/var/adm/utmp (deprecated), /var/adm/utmpx /var/adm/wtmp (deprecated), /var/adm/wtmpx
HP-UX :
/etc/utmp (deprecated), /etc/utmpx /var/adm/wtmp (deprecated), /var/adm/wtmpx /var/adm/btmp (deprecated), /var/adm/btmpx
Во FreeBSD 9.0 появились новые файлы и добавлена поддержка utmpx: [ 8 ]
/var/run/utx.active (replaces utmp) /var/log/utx.lastlogin (replaces lastlog) /var/log/utx.log (replaces wtmp)
Связанные команды
[ редактировать ]Различные команды позволяют пользователям просматривать информацию, хранящуюся в этих файлах. Сюда входят программы who (которые показывают текущих пользователей системы), Last (которые показывают последних вошедших в систему пользователей) и Lastb (которые показывают последние неудачные попытки входа в систему; специфичны для Linux).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ "человек утмп (5)" . manpages.org .
- ^ «Утилита-Линукс» . github.com . v2.37.2. вход-utils/last.c. 01.12.2020. строки 740-750.
- ^ «utmpx.h — Страница руководства» . www.mankier.com . Институт инженеров по электротехнике и электронике, Inc и The Open Group. Архивировано из оригинала 9 марта 2023 г.
- ^ «utmpx.h — определения базы данных учета пользователей» . Базовые характеристики открытой группы. IEEE и Открытая группа. Архивировано из оригинала 8 сентября 2012 года.
- ^ «Краткое руководство Эда по utmp(x)» . 80386.нл . 12 января 2012 г. Архивировано из оригинала 1 июля 2012 г.
- ^ «utmp, wtmp, формат файла неудачного входа» . ИБМ. 24 марта 2023 г.
- ^ Энди (25 мая 2010 г.). «Файл wtmpx Solaris Trim» . UNIX Примечание. Архивировано из оригинала 7 июля 2014 г.
- ^ Эд Схаутен (13 января 2010 г.). "utmpx.h" . github.com . 9.0.0. включить/utmpx.h. строки 41-66.
Внешние ссылки
[ редактировать ]- FreeBSD по основным командам Руководство : указать последние логины пользователей и tty –
- FreeBSD функциям библиотеки Руководство по : вход и выход пользователей, а также некоторые системные действия –
- Linux пользователя по командам Руководство : показать список последних вошедших в систему пользователей –
- Linux программиста Руководство – Форматы файлов : записи входа –
- Solaris 11.4 по пользовательским командам Справочное руководство : отображение информации о входе и выходе пользователей и терминалов –
- Solaris 11.4 по форматам файлов Справочное руководство : форматы записи utmp и wtmp –