Проверьте, кто вошел в вашу систему Linux с помощью простых команд указанных в статье. Вы также можете получить дополнительную информацию о зарегистрированных пользователях, таких как время их входа.
Вы когда-нибудь интересовались, кто вошел в вашу систему Linux? Вы всегда можете перечислить всех пользователей в вашей системе Linux, но не все из них будут входить в систему все время.
Если вы работаете в многопользовательской среде Linux, такой как сервер Linux, проверка зарегистрированных пользователей может быть полезной и интересной одновременно.
Почти все эти команды основаны на данных, хранящихся в каталоге /var или /proc. Если вы немного знакомы со структурой каталогов в 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. Те же термины будут использоваться и в других командах.
Еще одна простая команда – 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)
Все команды, которые вы видели до сих пор, дают вам много информации о зарегистрированных пользователях. Если вы работаете над сценарием и хотите знать только имя вошедших в систему пользователей, анализ выходных данных этих команд будет дополнительной и несколько сложной задачей.
Здесь команда users может вам помочь. Эта команда выводит только зарегистрированных пользователей, ничего больше.
andreyex@test-server:~$ users andreyex alex root
Возможно, вам сначала потребуется установить команду 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. Если вы знаете какой-либо другой способ сделать это, пожалуйста, поделитесь с нами вашим трюком в разделе комментариев.