ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Мониторинг активности пользователей Linux с помощью инструментов Acct или Psacct

Мониторинг активности пользователей Linux с помощью инструментов Acct или Psacct

acct” или “psacct» — это два наиболее известных инструмента, помогающих системным администраторам отслеживать активность других пользователей в своей системе и то, какие ресурсы потребляются.

Прежде чем перейти к дальнейшим объяснениям, позвольте мне уточнить, что оба этих инструмента одинаковы, просто известны под разными названиями; “acct” предназначен для Debian и Ubuntu, в то время как “psacct” известен для RedHat и Fedora.

Теперь этот инструмент (или вы можете назвать его пакетом) содержит в себе несколько программ. Итак, когда вы устанавливаете его, все эти программы вместе становятся доступными в вашей системе вместе с демоном, который продолжает работать в фоновом режиме для мониторинга активности пользователя, выполнения процессов и системных ресурсов.

Ниже приведен список программ (или команд), которые становятся доступными при установке пакета “acct” или “psacct» в вашей системе.

 

Подводя итог, можно сказать, что эта группа программ командной строки лучше всего подходит для активного мониторинга активности других пользователей, включая используемые ими ресурсы, продолжительность их активности в системе и статистику выполнения процессов.

Итак, дочитайте эту статью до конца, чтобы на практическом примере изучить этапы ее установки и использования.

 

Подробности статьи

Описание acct” или “psacct
Уровень сложности Низкий уровень
Привилегии Root или Sudo ДА
Совместимость с ОС Ubuntu, Manjaro, Fedora и др.
Предварительные требования
Требуется Интернет Да (для установки)

 

Как установить acct или psacct в Linux

Как обсуждалось ранее во введении, пакеты “acct” и “psacct” одинаковы с точки зрения функциональности, но известны под разными названиями в различных дистрибутивах Linux. Итак, чтобы установить их в свой дистрибутив Linux, вы можете выполнить одну из соответствующих команд.

#On Debian, Ubuntu, Linux Mint, Pop!_OS, и другие. 
$ sudo apt install acct 

#On RedHat, Fedora, CentOS, AlmaLinux, и другие. 
$ sudo dnf install psacct 

#On Arch, Manjaro, EndeavourOS, и другие. 
$ sudo pacman -S acct 

#On OpenSUSE 
$ sudo zypper install acct 

#On Alpine Linux 
$ sudo apk add psacct

 

После установки пакета из терминала становятся доступны команды “ac“, “lastcomm“, “accton“ и “sa”, но убедитесь, что службы “acct” или “psacct” активно запущены в фоновом режиме, чтобы выяснить это; выполните следующую команду.

#Для пакета acct 
$ sudo systemctl status acct 


#Для пакета psacct 
$ sudo systemctl status psacct

 

Если статус активен, значит, все в порядке; в противном случае запустите службу и включите ее автозапуск при загрузке системы, выполнив следующие команды:

#Для пакета acct 
$ sudo systemctl start acct $ sudo systemctl enable acct $ sudo systemctl status acct 

#Для пакета psacct 
$ sudo systemctl start psacct $ sudo systemctl enable psacct $ sudo systemctl status psacct

 

Как использовать acct или psacct в Linux

Давайте узнаем, как использовать команды “ac“, “lastcomm“, “accton“ и “sa”, предлагаемые пакетом “acct” или “psacct«, начав с него.

 

Проверяйте статистику времени подключения пользователя

Когда вы запускаете команду “ac” без каких-либо параметров, она выводит количество времени (в часах), в течение которого пользователи были подключены к системе:

Статус пользователей определяется их активностью при входе в систему и выходе из системы. Например, если пользователь входит в систему и выходит из нее дважды, при этом один сеанс длится 1 час, а второй — 30 минут, общее время подключения пользователя составит 1,30 часа.

$ ac

 

Вывод:

andreyex@linux:-$ ac

               total              37.62

andreyex@linux:-$
Проверяйте статистику всех подключений пользователей

Опция “-p” с командой “ac» выведет общее время входа в систему для каждого пользователя в часах.

$ ac -p

 

Вывод:

andreyex@linux: ~$ ac -p

             ________                                             0.16
             andreyex                                                  19.77
             jr                                                               17.30
             alex                                                          0.49
             total                                                         37.73

andreyex@linux: ~$

 

Ежедневно проверяйте статистику пользователей

Опция “-d” с командой “acc» выведет общее время входа в систему в часах в зависимости от дня. Вы также можете использовать опцию “-p” для печати имени пользователя для каждой записи.

$ acc -dp

 

Ежедневно проверяйте статистику по конкретным пользователям

Укажите имя пользователя в качестве аргумента для команды “ac -dp”, чтобы проверить время их входа в систему в часах в день.

$ ac -dp andreyex

 

Перечисляйте все команды, выполняемые пользователями

Команда “sa” без каких-либо опций выведет все команды, выполняемые пользователями.

$ sudo sa

 

Перечисляйте все команды, выполняемые пользователями, с указанием их имени пользователя

Используйте опцию “-u”, чтобы распечатать выполняемые пользователем команды вместе с их именами пользователей.

$ sudo sa -u

 

Список ресурсов, недавно использованных пользователем

Используйте опцию “-m”, чтобы распечатать недавно использованные ресурсы для каждого пользователя, которые включают общее количество процессов и минут работы процессора.

$ sudo sa -m

 

Перечислите последние выполненные команды пользователя

Команда “lastcomm” используется для печати записей всех команд, выполненных пользователями. При выполнении этой команды без каких-либо параметров будут перечислены все записи пользователей, но отдельные записи пользователей можно распечатать, назначив их имя пользователя в качестве параметра.

$ sudo lastcomm
$ sudo lastcomm andreyex

 

Как вы можете видеть, эта команда очень полезна системным администраторам для мониторинга активности пользователей в системе; Мы предлагаем проверить страницу руководства по ней, чтобы узнать больше.

Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать в разделе комментариев.

Exit mobile version