11 способов найти информацию об учетной записи пользователя и данные для входа в Linux
Эта статья покажет вам одиннадцать полезных способов найти информацию о пользователях в системе Linux. Здесь мы опишем команды для получения данных учетной записи пользователя, покажем данные для входа, а также то, что пользователи делают в системе.
Если вы хотите добавить пользователей в Linux, используйте usermod через командную строку, как описано в следующих руководствах:
- 15 полезных практических примеров команды useradd
- 15 полезных практических примеров команды «usermod»
Мы начнем с просмотра команд для поиска информации об учетной записи пользователя, а затем перейдем к объяснению команд для просмотра данных для входа.
1. Команда id
id — это простая утилита командной строки для отображения реальных и эффективных идентификаторов пользователей и групп, как показано ниже.
2. группы Команда
Команда groups используется для отображения всех групп, к которым принадлежит пользователь.
3. Команда finger
Команда finger используется для поиска информации о пользователе в Linux. Во многих системах Linux он не устанавливается отдельно.
Чтобы установить его в вашей системе, запустите эту команду в терминале.
Показывает настоящее имя пользователя; домашний каталог; оболочка; логин: имя, время; и многое другое, как показано ниже.
4. Команда getent
getent — это утилита командной строки для извлечения записей из библиотек коммутатора службы имен (NSS) из конкретной системной базы данных.
Чтобы получить данные учетной записи пользователя, используйте базу данных passwd и имя пользователя следующим образом.
5. Команда grep
Команда grep — это мощный инструмент поиска шаблонов, доступный в большинстве, если не во всех системах Linus. Вы можете использовать его для поиска информации о конкретном пользователе из файла системных учетных записей:/etc/passwd, как показано ниже.
6. Команда lslogins
Команда lslogins показывает информацию об известных пользователях в системе, флаг -u отображает только учетные записи пользователей.
7. Команда пользователей
Команда users показывает имена всех пользователей, которые в данный момент вошли в систему, вот так.
8. кто командует
Команда who используется для отображения пользователей, вошедших в систему, включая терминалы, с которых они подключаются.
9. Команда w
Команда w показывает всех пользователей, которые вошли в систему, и то, что они делают.
10. команды last или lastb
Команда last/lastb отображает список последних авторизованных в системе пользователей.
Чтобы показать всех пользователей, которые присутствовали в указанное время, используйте параметр -p следующим образом.
11. Команда lastlog
Команда lastlog используется для поиска сведений о недавнем входе в систему всех пользователей или данного пользователя следующим образом.
Это оно! Если вы знаете какой-либо другой трюк или команду командной строки для просмотра сведений об учетной записи пользователя, поделитесь с нами.
Эта статья будет для вас такой полезной:
- Как управлять пользователями и группами в Linux
- Как удалить учетные записи пользователей с домашним каталогом в Linux
- 3 способа изменить пользовательскую оболочку по умолчанию в Linux
- Как заблокировать или отключить вход в систему пользователей в Linux
В этой статье мы объяснили различные способы поиска информации о пользователях и данных для входа в систему Linux. Вы можете задать любые вопросы или поделиться своими мыслями через форму обратной связи ниже.
Просматриваем список пользователей в Linux

Бывают случаи, когда возникает необходимость узнать, какие пользователи зарегистрированы в операционной системе Linux. Это может потребоваться для того, чтобы определить, есть ли лишние пользователи, нуждается ли какой-то конкретный пользователь или же целая группа из них в изменении личных данных.
Способы проверки списка пользователей
Люди, которые постоянно используют данную систему, могут это сделать с помощью целого ряда методов, а для новичков это весьма проблематично. Поэтому инструкция, которая будет расписана ниже, поможет неопытному пользователю справиться с поставленной задачей. Сделать это можно при помощи встроенного Терминала или же ряда программ с графическим интерфейсом.
Способ 1: Программы
В Linux/Ubuntu управлять зарегистрированными в системе пользователями можно при помощи параметров, работа которых обеспечивается специальной программой.
К сожалению, для графической оболочки рабочего стола Gnome и Unity программы разные. Однако они обе способны предоставить набор опций и инструментов для проверки и редактирования групп пользователей в дистрибутивах Linux.
«Учетные записи» в Gnome
Сначала следует открыть параметры системы и выбрать раздел под названием «Учетные записи». Обратите внимание на то, что системные пользователи здесь уже отображаться не будут. Список зарегистрированных пользователей находится в панели слева, правее есть раздел настроек и изменения данных каждого из них.

Программа «Пользователи и группы» в дистрибутиве с графической оболочкой Gnome установлена всегда по умолчанию, однако если вы ее не находите в системе, то можно провести автоматическую загрузку и установку с помощью выполнения команды в «Терминале»:
sudo apt-get install unity-control-center
KUser в KDE
Для платформы KDE существует одна утилита, пользоваться которой даже гораздо удобнее. Она называется KUser.

В интерфейсе программы отображаются все зарегистрированные юзеры, при необходимости можно увидеть и системных. Эта программа может изменять пароли пользователей, переносить их из одной группы в другую, удалять их в случае необходимости и тому подобное.

Как и в случае с Gnome, в KDE программа KUser установлена по умолчанию, но ее можно удалить. Чтобы произвести установку приложения, выполните команду в «Терминале»:
sudo apt-get install kuser
Способ 2: Терминал
Данный способ является универсальным для большинства дистрибутивов, разработанных на основе операционной системы Linux. Дело в том, что она имеет в своем программном обеспечении специальный файл, где располагается информация относительно каждого пользователя. Такой документ находится по адресу:
Все записи в нем представлены в следующем виде:
- имя каждого из юзеров;
- уникальный идентификационный номер;
- пароль ИД;
- ИД группы;
- название группы;
- оболочка домашнего каталога;
- номер домашнего каталога.
Для повышения уровня безопасности в документе сохраняется пароль каждого из пользователей, но он не отображается. В других модификациях этой операционной системы пароли и вовсе хранятся в отдельных документах.
Полный список пользователей
Вызвать переадресацию в файл с сохраненными данными юзеров можно с помощью «Терминала», введя в него следующую команду:

Если ИД у пользователя имеет меньше четырех цифр, то это системные данные, в которые вносить изменения крайне нежелательно. Дело в том, что они создаются самой ОС в процессе установки для обеспечения наиболее безопасной работы большинства сервисов.
Имена в списке пользователей
Стоит отметить, что в данном файле может быть довольно много данных, которые вам не интересны. Если имеется необходимость узнать только имена и основные сведения, касающиеся пользователей, есть возможность отфильтровать приведенные в документе данные при помощи введения следующей команды:
sed ‘s/:.*//’ /etc/passwd

Просмотр активных пользователей
В ОС, работающей на базе Linux, можно посмотреть не только пользователей, которые были зарегистрированы, но и тех, кто в настоящее время активны в ОС, заодно просмотрев то, какие процессы они используют. Для такой операции применяется специальная утилита, вызываемая командой:

Данная утилита будет выдавать все команды, которые выполняются пользователями. Если он одновременно задействует две и более команд, то они также найдут отображение в выдаваемом списке.
Истории посещений
При необходимости, есть возможность проанализировать активность пользователей: узнать дату последнего их входа в систему. Ей можно воспользоваться на базе лога /var/wtmp. Вызывается он вводом в командной строке следующей команды:

Дата последней активности
Кроме того, в операционной системе Linux можно узнать, когда каждый из зарегистрированных пользователей был последний раз активен – это делает команда lastlog, выполняемая при помощи одноименного запроса:

В этом логе также отображается информация о пользователях, которые никогда не были активными.
Заключение
Как можно заметить, в «Терминале» представлены более детальные сведения, касающиеся каждого пользователя. В нем есть возможность узнать кто и когда входил в систему, определить, пользовались ли ей посторонние люди, и многое другое. Однако для рядового пользователя будет лучшим вариантом воспользоваться программой с графическим интерфейсом, чтобы не вникать в суть команд Linux.
Список пользователей просмотреть достаточно легко, главное понять, на основе чего работает данная функция операционной системы и для каких целей она используется.
Как определить текущую учетную запись пользователя в Linux
Если Linux что-то значит, это означает выбор. Вы можете решить даже простую задачу, например, идентифицировать текущего пользователя разными способами. Из этого туториала Вы узнаете, как использовать самые быстрые и простые методы.
Зачем вам нужно узнавать личность текущего пользователя? Во многих случаях владелец компьютера является единственным пользователем, и, не вдаваясь в экзистенциальную роль, они, вероятно, знают себя. Возможно, но люди также часто создают дополнительные учетные записи, чтобы члены семьи имели доступ к компьютеру. А если вы подключены к удаленной оболочке на каком-либо сервере, вам может потребоваться быстрое напоминание имени пользователя, под которым вы вошли в систему. Если вы видите, что сеанс вошел в систему без присутствия никого, как определить текущего пользователя из командной строки?
Давайте сначала попробуем самый простой вариант. Все, что нам нужно сделать, это посмотреть в командной строке. По умолчанию для дистрибутивов Linux имя пользователя отображается в приглашении. Просто. Нам даже не нужно было ничего печатать.
Если пользователь изменил свое приглашение на другой формат, нам нужно попробовать что-то еще. Команда who предоставит нам информацию, которую мы ищем.

Вывод who дает вам имя текущего пользователя, терминал, на котором они вошли в систему, дату и время, когда они вошли в систему. Если это удаленный сеанс, он также сообщает нам, откуда они вошли в систему.
Для сравнения: команда whoami дает очень емкий ответ:

Вы можете получить тот же ответ из одного слова, выведя на экран эхом переменную среды $ USER.

Однобуквенная команда w требует меньше ввода и предоставляет больше информации.

Команда w предоставляет нам имя пользователя, которое мы хотели, и бонусный набор данных для этого пользователя. Обратите внимание: если в систему Linux вошли несколько пользователей, команда w перечислит их всех. Вам нужно будет знать, в какой терминал вошел в систему интересующий вас пользователь. Если они вошли непосредственно на сам компьютер Linux, это будет pts / o, поэтому ищите: 0 в выходных данных w.
Команда w предоставляет время загрузки, время безотказной работы и среднюю нагрузку за предыдущие пять, десять и пятнадцать минут, а также следующую информацию о текущем пользователе.
ПОЛЬЗОВАТЕЛЬ: имя пользователя.
TTY: Тип терминала, на котором они вошли в систему. Обычно это будет pts (псевдотелетайп). : 0 означает физическую клавиатуру и экран, подключенные к этому компьютеру.
ОТ: Имя удаленного хоста, если это удаленное соединение.
LOGIN @: время, когда пользователь вошел в систему.
IDLE: время простоя. Это показывает? Xdm? на снимке экрана, потому что мы работаем под управлением диспетчера отображения X-windows, который не предоставляет эту информацию.
JCPU: Общее время ЦП, это время ЦП, используемое всеми процессами, подключенными к этому терминалу. Другими словами, общее время ЦП этого пользователя в данном сеансе авторизации.
PCPU: время ЦП процесса, это время ЦП, используемое текущим процессом. Текущий процесс указан в столбце ЧТО.
ЧТО: командная строка текущего процесса этого пользователя.
Теперь, когда мы знаем, кто этот пользователь, мы можем получить о нем больше информации. Команда id — хорошее место для начала. Введите идентификатор, пробел, имя пользователя и нажмите ввод.

Это дает нам их идентификатор пользователя (uid), идентификатор группы (gid) и группы, в которые они входят. Менее загроможденное отображение групп может быть получено с помощью команды groups.

Хорошая сводка дает команда finger. Используйте apt-get для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте вместо этого инструмент управления пакетами вашего дистрибутива Linux.
После того, как вы установили finger, вы можете использовать его для отображения некоторой информации о данном пользователе.

В большинстве систем Linux некоторые из этих полей будут пустыми. Офис, ФИО и телефоны по умолчанию не заполняются. Поле «Без плана» относится к старой схеме, по которой вы могли предоставить несколько заметок для всех, кто был заинтересован, о том, над чем вы работали или планируете сделать. Если вы редактируете файл .plan в своей домашней папке, содержимое этого файла добавляется к выходным данным finger.
Чтобы быстро отобразить имя вошедшего в систему пользователя с рабочего стола GNOME, используемого в Ubuntu и многих других дистрибутивах Linux, щелкните системное меню в правом верхнем углу экрана. Нижняя запись в раскрывающемся меню — это имя пользователя. В других средах рабочего стола Linux ваше имя пользователя должно отображаться в столь же удобном для поиска меню.

Это было легко, всего в один клик. Но где в этом веселье?
Вы не почувствуете себя цифровым детективом так же, как при использовании оболочки Bash.
Получить имя текущего пользователя в Unix/Linux

Хотелось бы рассказать в своей статье «Получить имя текущего пользователя в Unix/Linux» как можно получить имя текущего пользователя в Unix/Linux. Я, использовал только несколько, но нашел еще несколько о которых и не знал.
Самый простой способ получить текущего пользователя — это выполнить следующую команду:
Так же, можно воспользоваться переменным окружением и вывести следующий параметр:
Так же, можно получить пользователя по ID:
Так же, можно получить пользователя по PID:
Можно использовать утилиту «w» и она покажет пользователя:
Вот еще один пример хорошей утилиты:
Вот и все, тема «Получить имя текущего пользователя в Unix/Linux» завершена.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.