2009-11-30 2 views
0

Я довольно много нового для программирования на Linux. Я хочу создать файл журнала с некоторой информацией, когда пользователь просто войдет в систему. Так где я могу найти событие или что-то, когда пользователь входит в систему? есть ли какая-либо структура, которая имеет некоторый флаг, когда пользователь входит в систему?Как узнать, когда пользователи подключаются к Linux-машине?

Благодаря

+0

Если вы хотите знать, что сейчас последние десять логинов типа 'last -10'. –

+0

Рассматривали ли вы выбор ответов на некоторые из ваших предыдущих вопросов, если какой-либо из ответов согласен? –

ответ

0

В utmp и wtmp файлы содержат последние данные для входа. See the man page for more information.

+0

спасибо, но я знаю файл utmp. Поэтому позвольте мне сказать так: я загружаюсь, а затем я вхожу в систему и получаю пароль. Если у меня уже есть фоновый процесс, как он узнает, что я только что вошел в систему? – kp11

+0

Я предполагаю, что он мог наблюдать изменения модификаций файлов utmp/wtmp каждую секунду или две или так, и действовать соответственно. – AKX

+0

Прохладный .. попробует! – kp11

0

Прочитайте страницу руководства для utmp(5) и getutent(3)

The файлов:

/var/run/utmp 
    /var/log/wtmp 

содержит информацию о том, кто в настоящее время использует систему. Файл wtmp записывает все логины и выходы, а файл utmp содержит информацию о том, какой тип входа он зарегистрировал и т. Д.

Смежные вопросы