как узнать имя юзера в линукс

Как вывести список пользователей в Linux

Вы когда-нибудь хотели перечислить всех пользователей в вашей системе Linux или подсчитать количество пользователей в системе? Есть команды для создания пользователя, удаления пользователя, вывода списка пользователей, вошедших в систему, но какова команда для вывода списка всех пользователей в Linux?

Это руководство покажет вам, как посмотреть список пользователей в системах Linux.

Список всех пользователей Linux с помощью файла /etc/passwd

Информация о локальных пользователях хранится в файле /etc/passwd. Каждая строка в этом файле представляет информацию для входа в систему для одного пользователя. Чтобы открыть файл, вы можете использовать cat или less:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Каждая строка в файле содержит семь полей, разделённых двоеточиями, которые содержат следующую информацию:

Если вы хотите отображать только имя пользователя, вы можете использовать команды awk или cut для печати только первого поля, содержащего имя пользователя:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Получение списка всех пользователей с помощью команды getent

Команда getent отображает записи из баз данных, настроенных в файле /etc/nsswitch.conf, включая базу данных passwd, которую можно использовать для запроса списка всех пользователей.

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

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Как видите, вывод такой же, как и при отображении содержимого файла /etc/passwd. Если вы используете LDAP для аутентификации пользователей, getent будет отображать всех пользователей Linux как из файла /etc/passwd, так и из базы данных LDAP.

Вы также можете использовать awk или cut для печати только первого поля, содержащего имя пользователя:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Аналогичный результат можно получить с помощью команды compgen:

Как проверить, существует ли пользователь в системе Linux

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

Например, чтобы узнать, существует ли в нашей системе Linux пользователь с именем mial, мы можем использовать следующую команду:

Если пользователь существует, приведённая выше команда распечатает краткую информацию о нём. Если нет вывода, что означает, что пользователя не существует.

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

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

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Как и раньше, если пользователь существует, команда отобразит информацию для входа в систему.

Если вы хотите узнать, сколько учётных записей пользователей у вас в системе, передайте вывод getent passwd команде wc:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Как видно из вывода выше, на удалённом сервере Linux 510 учётных записи пользователей.

Системные и обычные пользователи

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

Обычные пользователи — это пользователи, созданные пользователем root или другим пользователем с привилегиями sudo. Обычно у обычного пользователя есть настоящая оболочка входа в систему и домашний каталог.

У каждого пользователя есть числовой идентификатор пользователя, называемый UID. Если не указан при создании нового пользователя с помощью команды useradd, UID будет автоматически выбран из файла /etc/login.defs в зависимости от значений UID_MIN и UID_MIN.

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

Из выходных данных выше мы видим, что все обычные пользователи должны иметь UID от 1000 до 60000. Знание минимального и максимального значения позволяет нам запрашивать список всех обычных пользователей в нашей системе.

Команда перечислит всех обычных пользователей в нашей системе Linux:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Значения UID_MIN и UID_MIN вашей системы могут отличаться, поэтому более общая версия приведённой выше команды будет:

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

Как показать пользователей, имеющих оболочки входа

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

Обратите внимание, что эти команды не равнозначны.

Как вывести всех пользователей, имеющих домашний каталог

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

Заключение

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

Те же команды применимы для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian, Linux Mint, Arch Linux и Manjaro.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

Источник

Просматриваем список пользователей в 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. Дело в том, что она имеет в своем программном обеспечении специальный файл, где располагается информация относительно каждого пользователя. Такой документ находится по адресу:

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

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

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

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

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

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

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

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

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

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

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

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

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

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

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

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

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

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

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

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

Заключение

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

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

Помимо этой статьи, на сайте еще 12405 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

Как узнать id пользователя Linux

Иногда возникает необходимость узнать id пользователя Linux. Это может понадобиться, если вы хотите вручную добавить группу для пользователя или вам нужно выполнить другие операции с файлами /etc/passwd или /etc/shadow.

В этой небольшой заметке мы поговорим о том, как посмотреть id пользователя с помощью различных команд в Linux.

Как узнать id пользователя в Linux

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Первым выводится именно id пользовтеля. Если вам нужно узнать информацию о другом пользователе, вы можете передать его имя в параметры утилиты:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Когда необходимо вывести только id пользователя:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Если вам надо узнать только id группы определенного пользователя, то используйте опцию -g:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Есть ещё несколько способов посмотреть id. Например, для текущего пользователя его можно найти в переменной окружения UID:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

getent passwd имя_пользователя

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Или смотрим содержимое файла /etc/passwd с помощью команды grep:

grep имя_пользователя /etc/passwd

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Выводы

В этой небольшой статье мы рассмотрели, как узнать id пользователя Linux. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

DATAENGINER

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

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

Linux,очень силен в этом вопросе, поскольку позволяет нескольким пользователям одновременно работать в системе независимо. Он может даже позволить одному пользователю открывать несколько сеансов даже из разных мест для работы в системе.

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

Список всех пользователей в Linux

Допустим, вы хотите создать пользователя sudo в Linux. Наверное, самое первое, что нужно знать, это как узнать, какие пользователи уже есть в моей системе. Есть несколько способов получить список пользователей в Linux.

1. Показать пользователей в Linux, используя cat /etc/passwd

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

Структура в приведенном выше выводе выглядит так:

Почему так много пользователей? Какие из них «настоящие»?

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

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

Источник

Список пользователей в Linux

How to List Users in Linux

Из этого руководства вы узнаете, как составить список пользователей в системах Linux.

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

Получить список всех пользователей, использующих /etc/passwd файл

Информация о локальном пользователе хранится в /etc/passwd файле. Каждая строка в этом файле представляет регистрационную информацию для одного пользователя. Чтобы открыть файл, вы можете использовать cat или less :

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

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

Если вы хотите, чтобы отобразить только имя пользователя вы можете использовать либо awk или cut команды для печати только первое поле, содержащее имя пользователя:

Получить список всех пользователей с помощью команды getent

Команда getent отображает записи из баз данных, настроенных в /etc/nsswitch.conf файле, включая passwd базу данных, которую мы можем использовать для запроса списка всех пользователей.

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

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Как видите, вывод такой же, как и при отображении содержимого /etc/passwd файла. Если вы используете LDAP для аутентификации пользователей, то getent все пользователи Linux будут отображаться как из /etc/passwd файлов, так и из базы данных LDAP.

Вы также можете использовать awk или cut для печати только первое поле, содержащее имя пользователя:

Проверьте, существует ли пользователь в системе Linux

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

Например, чтобы узнать, существует ли пользователь с именем jack в нашей системе Linux, мы можем использовать следующую команду:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Если пользователь существует, команда, приведенная выше, напечатает информацию для входа в систему. Если нет вывода, это означает, что пользователь не существует.

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

Как и раньше, если пользователь существует, команда отобразит информацию для входа в систему.

Если вы хотите узнать, сколько учетных записей пользователей в вашей системе, перенаправьте getent passwd вывод в wc команду:

Как видно из приведенного выше вывода, моя система Linux имеет 33 учетных записи.

Системные и обычные пользователи

У каждого пользователя есть числовой идентификатор пользователя, называемый UID. Если не указано при создании нового пользователя с useradd командой, то UID будет автоматически выбрано из /etc/login.defs файла в зависимости от UID_MIN и UID_MIN значений.

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

Из приведенного выше вывода видно, что все обычные пользователи должны иметь UID от 1000 до 60000. Зная минимальное и максимальное значение, мы можем запросить список всех обычных пользователей в нашей системе.

Команда ниже перечислит всех обычных пользователей в нашей системе Linux:

как узнать имя юзера в линукс. Смотреть фото как узнать имя юзера в линукс. Смотреть картинку как узнать имя юзера в линукс. Картинка про как узнать имя юзера в линукс. Фото как узнать имя юзера в линукс

Ваша система UID_MIN и UID_MIN значения могут отличаться, поэтому более общая версия команды выше:

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

Вывод

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

Те же команды применяются для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.

Источник

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

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