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

Обновлено: 21.11.2024

Хотите узнать, сколько у вас пользователей Linux на компьютере или в сети? Вот как составить список всех пользователей Linux.

Пользователи — самый важный компонент системы Linux. Linux предоставляет администраторам встроенные команды, которые позволяют им эффективно управлять пользователями. Есть один для создания пользователей, удаления пользователей и изменения разрешений пользователей. Но как насчет списка всех пользователей, которые в данный момент присутствуют в системе?

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

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

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

Использование файла Passwd

Файл passwd представляет собой текстовый файл, содержащий записи паролей всех пользователей, которые в данный момент присутствуют в вашей системе. Этот файл находится в каталоге /etc в вашем локальном хранилище и содержит следующую информацию:

  1. Имена пользователей
  2. Зашифрованные пароли
  3. Идентификатор пользователя
  4. Идентификатор группы пользователя
  5. Полное имя
  6. Каталог /home пользователя
  7. Оболочка входа пользователя

Введите cat /etc/passwd или меньше /etc/passwd в своем терминале, чтобы прочитать текстовый файл. При открытии файла /etc/passwd будет выводиться что-то вроде этого.

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

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

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

  1. -F означает разделитель полей. Поскольку символ двоеточия является разделителем в файле /etc/passwd, мы передаем двоеточие в качестве разделителя в команде awk.
  2. указывает системе напечатать первое поле. В этом случае первое поле — это имя пользователя.
  3. Файл /etc/passwd содержит данные о пользователях.

Выполнение приведенной выше команды выведет имена всех пользователей. Поскольку файл /etc/passwd содержит системных пользователей, выходные данные также будут включать их имена пользователей.

Вы можете немного изменить команду awk, чтобы напечатать полные имена пользователей. Введите следующую команду, чтобы отобразить полные имена пользователей в Linux:

Поскольку системные пользователи имеют одинаковые имя пользователя и полное имя, вы не заметите никакой разницы в выводе. Только пользователи, которых вы добавили в свою систему, будут иметь разные имена пользователей и полные имена.

Кроме того, вы также можете использовать команду cut вместо команды awk. Синтаксис команды cut очень похож на команду awk.

Чтобы напечатать имена пользователей в Linux с помощью cut:

Здесь -d — разделитель, f1 — первое поле (имя пользователя), а /etc/passwd — текстовый файл, содержащий данные.

Чтобы напечатать имена пользователей с помощью вырезания:

Аналогичным образом вы можете вывести другие поля из файла /etc/passwd, просто заменив f5 на f1-f7.

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

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

Чтобы распечатать содержимое файла /etc/passwd с помощью getent:

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

Вы можете связать команду getent с awk или cut, чтобы получить только список имен пользователей.

Чтобы напечатать полные имена пользователей:

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

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

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

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

Чтобы проверить, существует ли пользователь в системе, не используя grep:

Вы также можете передать команду getent или compgen с помощью grep и echo для отображения пользовательского вывода.

Приведенная выше команда напечатает «Пользователь найден», если пользователь существует в системе, и «Пользователь не найден», если нет.

Подсчитайте количество пользователей в системе

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

В приведенных выше командах compgen и getent отвечают за отображение списка, содержащего всех пользователей и другую связанную с ними информацию. wc обозначает количество слов и используется для подсчета количества слов или строк в выводе. Флаг -l обозначает строки.

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

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

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

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

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

  • Установлен и запущен дистрибутив Linux
  • Пользователь с правами sudo
  • Доступ к терминалу/командной строке

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

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

Сведения о локальных пользователях можно найти в файле /etc/passwd. Каждая строка в файле содержит информацию об одном пользователе.

Есть два варианта.

Откройте файл etc/passwd, введя команду:

В качестве альтернативы вы можете использовать команду less:

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

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

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

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

Как вариант 1, так и вариант 2 будут отображать всех пользователей и их регистрационную информацию.

Каждая строка представляет одного пользователя и содержит семь (7) полей.

Поля разделены : (двоеточием), и каждая строка содержит следующую информацию:

<р>1. Имя пользователя
2. Зашифрованный пароль (обозначенный x, расположенный в файле /etc/shadow)
3. Идентификационный номер пользователя (известный как UID)
4. Идентификатор группы пользователей (известный как GID)
5. Полное имя пользователя
6. Домашний каталог пользователя
7. Оболочка входа в систему (по умолчанию bin/bash)

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

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

Вариант 1. Использование команды awk или cut.

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

Вариант 2. Использование команды getent с awk и cut .

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

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

Как найти существующих пользователей Linux

Команда getent также позволяет проверить, присутствует ли пользователь в системе.

Любая из следующих двух команд предоставит вам эту информацию:

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

Например, на изображении ниже запрос показывает, существует ли пользователь с именем example. Вывод доказывает, что такой пользователь существует.

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

Системный пользователь — это тот, кто создает обычных пользователей.Следовательно, в данном случае системным пользователем является root. Этот пользователь создается при первой установке операционной системы Linux. Кроме того, вы можете создавать системных пользователей для определенных приложений.

С другой стороны, обычные пользователи — это все пользователи, созданные пользователем root (или пользователем с привилегиями sudo). Каждый обычный и системный пользователь имеет реальную оболочку входа в систему, домашний каталог, а также номер идентификатора пользователя (UID). Идентификационный номер пользователя присваивается автоматически в диапазоне между минимальным и максимальным значениями.

Как проверить UID_MIN и UID_MAX

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

Вывод показывает, что все обычные пользователи имеют UID от 1000 (UID_MIN) до 6000 (UID_MAX).

Примечание. Измените значения в команде в соответствии с минимальным и максимальным значениями UID для вашей системы.

Как составить список обычных пользователей

Помня об этих числах, вы запрашиваете список всех пользователей в этом диапазоне с помощью команды:

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

После прочтения этого руководства вы должны знать, как составить список всех пользователей Linux, найти пользователей и узнать количество пользователей Linux в любом дистрибутиве Linux (Ubuntu, CentOS, RHEL, Debian и Mint).

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

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

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

Команда mkdir в Linux позволяет пользователям создавать или создавать новые каталоги. mkdir означает "создать каталог".

В этом руководстве подробно описаны наиболее полезные команды grep для систем Linux/Unix. После прохождения всех.

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

Причины для включения системных пользователей в Ubuntu

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

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

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

Однако перед настройкой этих параметров лучше научиться составлять список пользователей на Ubuntu VPS или сервере. Причина проста: вам нужно будет видеть их разрешения и действия, чтобы проверить каждую операцию на вашем компьютере.

Обратите внимание, что, поскольку мы будем перечислять пользователей на Ubuntu VPS, нам нужно использовать командную строку для доступа к нему. Вы можете работать с терминальной оболочкой (Linux и macOS) или PuTTY (Windows). Если вы являетесь пользователем Hostinger, учетные данные для входа находятся на вкладке «Серверы» hPanel.

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

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

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

Linux хранит всю информацию о регистрации пользователей в файле с именем passwd, расположенном в /etc/passwd.

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

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

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

Давайте посмотрим на первую строку:

Вот значения каждого поля слева направо:

  • root — имя пользователя для входа.
  • b — заполнитель для пароля (фактический пароль хранится в отдельном файле).
  • 0 — идентификатор пользователя, уникальный для каждого зарегистрированного пользователя. По умолчанию идентификатор пользователя root равен 0.
  • 0 — идентификатор группы. Как и идентификатор пользователя, он уникален для каждого пользователя.
  • root — поле комментария. Содержит краткое описание пользователя, обычно заполненное полным именем пользователя.
  • /root — домашний каталог. Это основной каталог пользователей. Для пользователей, отличных от root, папка будет /home/username.
  • /bin/bash — Пользовательская оболочка. Относится к оболочке, которую пользователи используют для входа в систему.

Если вы хотите просмотреть только имена пользователей, вы можете запустить эту специальную команду:

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

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

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

  1. Чтобы просмотреть содержимое этого файла, просто откройте терминал и введите следующую команду:
  2. Строка выше должна дать следующий вывод:

Обратите внимание, что имена групп точно такие же, как имена наших пользователей. Это результат частных групп пользователей (UPG), схемы, используемой в Linux, где у каждого пользователя будет своя собственная частная группа.

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

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

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

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

Давайте разберем результаты команды w:

  • Пользователь ⁠ — имя пользователя.
  • TTY ⁠ – название терминала.
  • От ⁠ – имя удаленного хоста.
  • Login@ ⁠ – время входа в систему.
  • Idle ⁠ — время простоя.
  • JCPU ⁠ — количество времени, используемого процессами, подключенными к TTY.
  • PCPU ⁠ — время, использованное процессом, отображаемое в поле ЧТО.
  • ЧТО – текущий процесс пользователя.

В качестве альтернативы есть другая команда, которая выполняет функцию, аналогичную w:

Однако результаты не будут такими подробными, как команда w:

Заключение

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

Первый урок, который вам нужно усвоить, – составить список зарегистрированных пользователей, что будет полезно для проверки всех операций и защиты ваших данных.

В этом руководстве мы показали, как составить список пользователей Ubuntu VPS с помощью простых команд. Кроме того, вы также узнали, как составлять список всех групп пользователей и отслеживать каждого вошедшего в систему пользователя.

Удачи и обязательно ознакомьтесь с другими руководствами по VPS!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Список пользователей Ubuntu можно найти в файле /etc/passwd. В файле /etc/passwd хранится вся ваша локальная информация о пользователе. Вы можете просмотреть список пользователей в файле /etc/passwd с помощью двух команд: less и cat.

После ввода команды less /etc/passwd вы получите следующий вывод:

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

Глядя на первую строку, вот краткое определение того, что означает каждое поле:

  • root – относится к имени пользователя для входа.
  • x — заполнитель или зашифрованный пароль; это означает, что пароль хранится в отдельном файле
  • 0 — относится к идентификатору пользователя. Каждый идентификатор пользователя уникален для каждого зарегистрированного пользователя, а в случае root его идентификатор пользователя всегда равен 0
  • 0 – относится к идентификатору группы, при этом идентификатор группы также уникален для каждого пользователя.
  • root – относится к полю комментария или краткому описанию пользователя.
  • /root — относится к домашнему или основному каталогу пользователей.
  • /bin/bash — относится к пользовательской оболочке, которую пользователи используют для входа в систему.

У вас также есть возможность перечислить имена пользователей исключительно с помощью команды awk или cut:

Использование команды awk -F: '' /etc/passwd или команды cut -d: -f1 /etc/passwd должно отображать одинаковые результаты, поэтому любая команда будет работать соответствующим образом для системы.

Использование команды Getent

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

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

Вы увидите тот же экран, что и в примере выше:

Наконец, вы также можете использовать команду awk или cut для просмотра только имен пользователей:

Вы также можете использовать команду getent для поиска существующего пользователя Linux в системе:

Если пользователь существует в системе, вам будет предложено ввести данные для входа пользователя. Если пользователь не существует в системе, вывод будет недоступен.

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

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

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

UID автоматически задается из файла /etc/login.defs и находится в диапазоне между минимальным и максимальным значениями, также известными как UID_MIN и UID_MAX соответственно.

Чтобы проверить значения UID_MIN и UID_MAX, введите команду:

Это проверит диапазон минимальных и максимальных значений UID в файле /etc/login.defs, где вам будет предложено сообщение:

Файл /etc/login.defs показывает нам значения обычных пользователей в диапазоне от 1000 до 60000, что позволит нам запустить команду для запроса списка обычных пользователей в системе.

Чтобы перечислить всех обычных пользователей, просто введите:

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

Заключительные мысли

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

Читайте также: