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

Как узнать имя пользователя linux

  • автор:

11 способов найти информацию об учетной записи пользователя и данные для входа в Linux

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

Если вы хотите добавить пользователей в Linux, используйте usermod через командную строку, как описано в следующих руководствах:

  1. 15 полезных практических примеров команды useradd
  2. 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 используется для поиска сведений о недавнем входе в систему всех пользователей или данного пользователя следующим образом.

Это оно! Если вы знаете какой-либо другой трюк или команду командной строки для просмотра сведений об учетной записи пользователя, поделитесь с нами.

Эта статья будет для вас такой полезной:

  1. Как управлять пользователями и группами в Linux
  2. Как удалить учетные записи пользователей с домашним каталогом в Linux
  3. 3 способа изменить пользовательскую оболочку по умолчанию в Linux
  4. Как заблокировать или отключить вход в систему пользователей в Linux

В этой статье мы объяснили различные способы поиска информации о пользователях и данных для входа в систему Linux. Вы можете задать любые вопросы или поделиться своими мыслями через форму обратной связи ниже.

Просматриваем список пользователей в Linux

как посмотреть список пользователей в linux

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

Способы проверки списка пользователей

Люди, которые постоянно используют данную систему, могут это сделать с помощью целого ряда методов, а для новичков это весьма проблематично. Поэтому инструкция, которая будет расписана ниже, поможет неопытному пользователю справиться с поставленной задачей. Сделать это можно при помощи встроенного Терминала или же ряда программ с графическим интерфейсом.

Способ 1: Программы

В Linux/Ubuntu управлять зарегистрированными в системе пользователями можно при помощи параметров, работа которых обеспечивается специальной программой.

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

«Учетные записи» в Gnome

Сначала следует открыть параметры системы и выбрать раздел под названием «Учетные записи». Обратите внимание на то, что системные пользователи здесь уже отображаться не будут. Список зарегистрированных пользователей находится в панели слева, правее есть раздел настроек и изменения данных каждого из них.

просмотр списка пользователей в программе учетные записи в линукс gnome

Программа «Пользователи и группы» в дистрибутиве с графической оболочкой Gnome установлена всегда по умолчанию, однако если вы ее не находите в системе, то можно провести автоматическую загрузку и установку с помощью выполнения команды в «Терминале»:

sudo apt-get install unity-control-center

KUser в KDE

Для платформы KDE существует одна утилита, пользоваться которой даже гораздо удобнее. Она называется KUser.

просмотр списка пользователей в программе kuser в линукс kde

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

Lumpics.ru

Как и в случае с Gnome, в KDE программа KUser установлена по умолчанию, но ее можно удалить. Чтобы произвести установку приложения, выполните команду в «Терминале»:

sudo apt-get install kuser

Способ 2: Терминал

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

Все записи в нем представлены в следующем виде:

  • имя каждого из юзеров;
  • уникальный идентификационный номер;
  • пароль ИД;
  • ИД группы;
  • название группы;
  • оболочка домашнего каталога;
  • номер домашнего каталога.

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

Полный список пользователей

Вызвать переадресацию в файл с сохраненными данными юзеров можно с помощью «Терминала», введя в него следующую команду:

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

Если ИД у пользователя имеет меньше четырех цифр, то это системные данные, в которые вносить изменения крайне нежелательно. Дело в том, что они создаются самой ОС в процессе установки для обеспечения наиболее безопасной работы большинства сервисов.

Имена в списке пользователей

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

sed ‘s/:.*//’ /etc/passwd

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

Просмотр активных пользователей

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

команда w в терминале линукс

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

Истории посещений

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

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

Дата последней активности

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

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

В этом логе также отображается информация о пользователях, которые никогда не были активными.

Заключение

Как можно заметить, в «Терминале» представлены более детальные сведения, касающиеся каждого пользователя. В нем есть возможность узнать кто и когда входил в систему, определить, пользовались ли ей посторонние люди, и многое другое. Однако для рядового пользователя будет лучшим вариантом воспользоваться программой с графическим интерфейсом, чтобы не вникать в суть команд Linux.

Список пользователей просмотреть достаточно легко, главное понять, на основе чего работает данная функция операционной системы и для каких целей она используется.

Как определить текущую учетную запись пользователя в Linux

Если Linux что-то значит, это означает выбор. Вы можете решить даже простую задачу, например, идентифицировать текущего пользователя разными способами. Из этого туториала Вы узнаете, как использовать самые быстрые и простые методы.

Зачем вам нужно узнавать личность текущего пользователя? Во многих случаях владелец компьютера является единственным пользователем, и, не вдаваясь в экзистенциальную роль, они, вероятно, знают себя. Возможно, но люди также часто создают дополнительные учетные записи, чтобы члены семьи имели доступ к компьютеру. А если вы подключены к удаленной оболочке на каком-либо сервере, вам может потребоваться быстрое напоминание имени пользователя, под которым вы вошли в систему. Если вы видите, что сеанс вошел в систему без присутствия никого, как определить текущего пользователя из командной строки?

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

Если пользователь изменил свое приглашение на другой формат, нам нужно попробовать что-то еще. Команда who предоставит нам информацию, которую мы ищем.

Вывод команды who

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

Для сравнения: команда whoami дает очень емкий ответ:

Вывод команды whoami

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

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

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

Вывод команды w

Команда w предоставляет нам имя пользователя, которое мы хотели, и бонусный набор данных для этого пользователя. Обратите внимание: если в систему Linux вошли несколько пользователей, команда w перечислит их всех. Вам нужно будет знать, в какой терминал вошел в систему интересующий вас пользователь. Если они вошли непосредственно на сам компьютер Linux, это будет pts / o, поэтому ищите: 0 в выходных данных w.

Команда w предоставляет время загрузки, время безотказной работы и среднюю нагрузку за предыдущие пять, десять и пятнадцать минут, а также следующую информацию о текущем пользователе.

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

Теперь, когда мы знаем, кто этот пользователь, мы можем получить о нем больше информации. Команда id — хорошее место для начала. Введите идентификатор, пробел, имя пользователя и нажмите ввод.

Вывод команды id

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

Вывод команды groups

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

После того, как вы установили finger, вы можете использовать его для отображения некоторой информации о данном пользователе.

Вывод команды finger

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

Чтобы быстро отобразить имя вошедшего в систему пользователя с рабочего стола GNOME, используемого в Ubuntu и многих других дистрибутивах Linux, щелкните системное меню в правом верхнем углу экрана. Нижняя запись в раскрывающемся меню — это имя пользователя. В других средах рабочего стола Linux ваше имя пользователя должно отображаться в столь же удобном для поиска меню.

Системное меню с указанием имени пользователя

Это было легко, всего в один клик. Но где в этом веселье?

Вы не почувствуете себя цифровым детективом так же, как при использовании оболочки Bash.

Получить имя текущего пользователя в Unix/Linux

Хотелось бы рассказать в своей статье «Получить имя текущего пользователя в Unix/Linux» как можно получить имя текущего пользователя в Unix/Linux. Я, использовал только несколько, но нашел еще несколько о которых и не знал.

Самый простой способ получить текущего пользователя — это выполнить следующую команду:

Так же, можно воспользоваться переменным окружением и вывести следующий параметр:

Так же, можно получить пользователя по ID:

Так же, можно получить пользователя по PID:

Можно использовать утилиту «w» и она покажет пользователя:

Вот еще один пример хорошей утилиты:

Вот и все, тема «Получить имя текущего пользователя в Unix/Linux» завершена.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *