Проверьте, кто вошел в вашу систему Linux с помощью простых команд указанных в статье. Вы также можете получить дополнительную информацию о зарегистрированных пользователях, таких как время их входа.
Вы когда-нибудь интересовались, кто вошел в вашу систему Linux? Вы всегда можете перечислить всех пользователей в вашей системе Linux, но не все из них будут входить в систему все время.
Если вы работаете в многопользовательской среде Linux, такой как сервер Linux, проверка зарегистрированных пользователей может быть полезной и интересной одновременно.
4 Команды для просмотра зарегистрированных пользователей в Linux
Почти все эти команды основаны на данных, хранящихся в каталоге /var или /proc. Если вы немного знакомы со структурой каталогов в Linux, вы знаете, что эти два каталога содержат данные о запущенных процессах в вашей системе.
1. Используйте команду w, чтобы увидеть зарегистрированных пользователей в Linux
Может ли это быть проще, чем это? Просто введите односимвольную команду в терминале, и она покажет зарегистрированных пользователей в Linux.
w
И вот вывод для команды w:
andreyex@test-server:~$ w 09:54:54 up 26 min, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 202.91.87.114 09:37 21.00s 0.00s 0.00s -bash andreyex pts/1 202.91.87.114 09:47 0.00s 0.00s 0.00s w alex pts/2 157.43.53.142 09:48 6:13 0.00s 0.00s -bash
Позвольте нам объяснить несколько терминов в выводе команды w. Те же термины будут использоваться и в других командах.
- TTY – предоставляет вам информацию о терминале, который используется для входа в систему. pts означает псевдотерминальный подчиненный, который указывает, что пользователь вошел в систему через соединение SSH.
- FROM – показывает IP-адрес компьютера пользователя, время входа в систему.
- LOGIN – время захода.
- IDLE – здесь можно увидеть, как долго пользователь простаивает (расслабляется на работе?: D).
- JCPU – это время, используемое всеми процессами, подключенными к TTY.
- PCPU – это время, используемое текущим процессом, выполняемым пользователем.
- WHAT – здесь вы можете увидеть этот текущий процесс.
2. Проверьте, кто вошел в систему с помощью команды who
Еще одна простая команда – who. Просто введите who, и он покажет, кто в данный момент вошел в вашу систему Linux.
who
Вы также можете увидеть время входа и IP-адрес вошедшего в систему пользователя.
andreyex@test-server:~$ who root pts/0 Nov 6 09:37 (202.91.87.114) andreyex pts/1 Nov 6 09:47 (202.91.87.114) alex pts/2 Nov 6 09:48 (157.43.53.142)
3. Просто выведите только зарегистрированных пользователей с помощью команды users
Все команды, которые вы видели до сих пор, дают вам много информации о зарегистрированных пользователях. Если вы работаете над сценарием и хотите знать только имя вошедших в систему пользователей, анализ выходных данных этих команд будет дополнительной и несколько сложной задачей.
Здесь команда users может вам помочь. Эта команда выводит только зарегистрированных пользователей, ничего больше.
andreyex@test-server:~$ users andreyex alex root
4. Используя команду finger, чтобы увидеть зарегистрированных пользователей
Возможно, вам сначала потребуется установить команду finger, потому что не во всех дистрибутивах Linux она установлена по умолчанию.
Она доступна в универсальном репозитории Ubuntu, и вы можете установить ее с помощью этой команды:
sudo apt install finger
После установки просто введите палец в терминале:
finger
И вы увидите, кто вошел в вашу систему Linux.
andreyex@test-server:~$ finger andreyex andreyexTerm pts/1 Nov 6 09:47 (202.91.87.114) alex alex Mast pts/2 13 Nov 6 09:48 (157.43.53.142) root root *pts/0 Nov 6 09:37 (202.91.87.114)
Бонусный совет: посмотрите, кто вошел в вашу систему с момента последней перезагрузки
То, что вы видели до сих пор, касалось зарегистрированных пользователей. Как бы вы узнали, если пользователь вышел из системы?
Команда last в Linux дает вам информацию обо всех пользователях, которые вошли в систему с момента последней перезагрузки. Он также покажет время входа и выхода из системы вышедших пользователей.
last
Вот вывод команды last, которая, как мне кажется, не требует пояснений.
andreyex@test-server:~$ last alex pts/3 157.43.53.142 Tue Nov 9 10:05 - 10:05 (00:00) alex pts/2 157.43.53.142 Tue Nov 9 09:48 still logged in andreyex pts/1 202.91.87.114 Tue Nov 9 09:47 still logged in root pts/0 202.91.87.114 Tue Nov 9 09:37 still logged in reboot system boot 4.15.0-52-generi Tue Nov 9 09:28 still running wtmp begins Tue Nov 6 09:28:43 2019
Мы надеемся, что эта краткая статья помогла вам найти пользователей, которые в настоящее время подключены к вашей системе Linux. Если вы знаете какой-либо другой способ сделать это, пожалуйста, поделитесь с нами вашим трюком в разделе комментариев.