Как посмотреть пользователей в Ubuntu
По разным причинам может возникнуть необходимость просмотра зарегистрированных пользователей в системе. Также иногда требуется изменить группу для конкретного пользователя. Опытные пользователи, безусловно, смогут решить эту задачу в два клика мыши, но и новичков часто с этим появляются трудности. В этой статье рассмотрим, как посмотреть всех пользователей, прошедших регистрацию, при помочи графических утилит и терминала.
Самый оправданный и универсальный способ – посмотреть всех пользователей в терминале Linux. Он работает практически во всех дистрибутивах операционной системы, поэтому начать следует именно с него. В системе Linux есть /etc/passwd, так вот в нем хранится вся информация обо всех пользователях.
Записи в файле выглядят следующим образом:
имя_пользователя пароль ид ид_группы группа домашний_каталог оболочка
Здесь нужно отметить, что с целью безопасности пароли перенесли в отдельный файл, поэтому здесь вы их не сможете увидеть. Чтобы ознакомиться со списком пользователей, необходимо выполнить команду:
Мы видим, что в файле большое количество данных, и не все они нужны в определенное время. Поэтому с целью упрощения задачи стоит воспользоваться специальным фильтром. Он активируется командой:
Теперь вы сможете посмотреть только пользователей, прошедших регистрацию в системе. Еще одна полезная возможность – посмотреть, кто из пользователей активен, и кто какими процессами занимается.
Для этого используем:
В списке отобразится выполняемый перечень команд. Если команд исполняется несколько, они будут отображены столбцом в списке. Также можно посмотреть историю входов пользователей в систему. Для этого есть команда last, она выводит информацию на основе лога /var/wtmp:
Чтобы посмотреть, когда пользователь последний раз входил в систему, введите:
Если он никогда не заходил в систему, вы увидите соответствующее оповещение. В любом другом случае будет отображена конкретная дата.
Смотрим количество пользователей в GUI
Система Ubuntu дает возможность управлять зарегистрированными в системе пользователями посредством параметров. Для начала откройте утилиту и в самом низу найдите пункт меню «Учетные записи». В левой колонке непосредственно список с пользователями, в правой –данные и настройки.
Для KDE предусмотрена интересная утилита управления пользователями под названием KUser:
Интерфейс напоминает терминал. Можно дело все то же самое: менять пароли, различные данные о пользователях, основную и вспомогательную группу.
Но в терминале остается возможность посмотреть, когда был осуществлен последний вход в систему, не пользуются ли системой другие пользователи. Здесь этого всего нет. Впрочем, для кого-то вполне хватит и этого функционала.
На этом все, посмотреть список пользователей в Ubuntu очень просто. Достаточно разобраться в основах этого процесса.
Как вывести список пользователей в Ubuntu Linux
Linux — отличная операционная система, которая широко используется для командных проектов. Итак, хорошо бы иметь подробную информацию о пользователях системы. Получить подробную информацию о пользователях системы в Ubuntu Linux VPS легко, а ввод из командной строки может помочь системному администратору проверить права доступа и действия пользователей в системе.
Очень важно изучить эти команды, чтобы иметь возможность быстро увидеть список пользователей в вашей системе Ubuntu VPS. В этой статье показано, как использовать командную строку для вывода списка пользователей в Ubuntu Linux VPS.
Как составить список пользователей в Ubuntu Linux VPS: руководство для начинающих
Если вы хотите просмотреть всех пользователей в Linux Ubuntu VPS, вы можете использовать команду /etc/passwd, поскольку данные локального пользователя сохраняются в файле «/etc/passwd». Есть два способа выполнить эту команду, а именно:
cat /etc/passwd
less /etc/passwd
После успешного выполнения указанной выше команды вы получите следующий результат:
Эти выходные строки относятся к пользователям. Количество строк зависит от количества пользователей в системе.
Каждая строка содержит семь разных полей, которые представляют подробные сведения о конкретном пользователе. Например, первая строка вывода — это root:x:0:0:root:/root:/bin/bash , что означает:
- root — логин пользователя.
- b — заполнитель пароля, так как фактический пароль сохраняется в отдельном файле.
- 0 — UserID пользователя.
- 0 — GroupID пользователя.
- root — командное поле с некоторыми подробностями о пользователе.
- /root — домашний каталог, который является основным каталогом пользователя.
- /bin/bash — оболочка пользователя.
Обратите внимание, что двоеточия (:) используются для разделения значений в выводе.
Выполните следующие команды, чтобы увидеть имена пользователей:
cut -d : -f 1 /etc/passwd
awk -F: '< print $1>' /etc/passwd
Как просматривать группы в Ubuntu Linux VPS
Вы также можете создавать группы, собирая нескольких пользователей и давая им некоторые административные права в системе. Этот вариант удобен для создания групп пользователей в одной системе. Информация об этих группах будет сохранена в папке Group. Итак, используйте следующую команду для просмотра групп в терминале.
less /etc/group
После успешного выполнения команды вы получите следующий результат:
Используйте команду ниже, если вы хотите отобразить имена групп:
cut -d : -f 1 /etc/group
Как вывести список пользователей в Ubuntu Linux VPS с помощью команды getent
Команда getent используется для отображения записей из базы данных, настроенной в файле /etc/nsswitch.conf. Он охватывает базу данных passwd, которую можно использовать для запроса списка пользователей. Команда getent отображает записи из баз данных, настроенных в файле /etc/nsswitch.conf, включая базу данных passwd, для запроса списка всех пользователей.
Используйте следующую команду для выполнения getent в терминале:
getent passwd
После выполнения команды вы получите следующий вывод:
Вы можете использовать awk или cut для печати первого поля, содержащего имя пользователя:
getent passwd | awk -F: '< print $1>' getent passwd | cut -d: -f1
Как просмотреть зарегистрированных пользователей с помощью команды w
Вы можете использовать команду w для вывода списка зарегистрированных пользователей Linux Ubuntu VPS. Чтобы использовать эту команду, введите «w» в терминале и выполните ее, нажав Enter.
После выполнения команды вы получите вывод, состоящий из различной информации о пользователе, такой как время входа в систему, время простоя и информация об удаленном хосте. Подробности в выводе следующие:
- user - представляет имя пользователя.
- TTY - представляет имя терминала.
- From - представляет имя удаленного хоста.
- Login@ — время входа в систему.
- Idle — представляет собой простой.
- JCPU — представляет время, используемое процессом, связанным с TTY.
- PCPU — представляет время, используемое конкретным процессом, отображаемым в поле WHAT.
- WHAT - представляет текущий процесс пользователя.
Заключение
В этой статье подробно описано, как составить список пользователей и информацию о пользователях в Ubuntu Linux VPS. Эти команды помогают системным администраторам получить сведения о пользователях, использующих определенную систему, и узнать другие важные сведения о них. Надеемся, статья была достаточно информативной и исчерпывающей для ваших нужд.
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка / 5. Количество оценок:
Оценок пока нет. Поставьте оценку первым.
Как вывести список пользователей в Linux
Вы когда-нибудь хотели перечислить всех пользователей в вашей системе Linux или подсчитать количество пользователей в системе? Есть команды для создания пользователя, удаления пользователя, вывода списка пользователей, вошедших в систему, но какова команда для вывода списка всех пользователей в Linux?
Это руководство покажет вам, как посмотреть список пользователей в системах Linux.
Список всех пользователей Linux с помощью файла /etc/passwd
Информация о локальных пользователях хранится в файле /etc/passwd. Каждая строка в этом файле представляет информацию для входа в систему для одного пользователя. Чтобы открыть файл, вы можете использовать cat или less:
less /etc/passwd
Каждая строка в файле содержит семь полей, разделённых двоеточиями, которые содержат следующую информацию:
- Имя пользователя.
- Зашифрованный пароль (x означает, что пароль хранится в файле /etc/shadow).
- Идентификационный номер пользователя (UID).
- Идентификационный номер группы пользователя (GID).
- Полное имя пользователя (GECOS).
- Домашний каталог пользователя.
- Оболочка входа (по умолчанию /bin/bash).
Если вы хотите отображать только имя пользователя, вы можете использовать команды awk или cut для печати только первого поля, содержащего имя пользователя:
awk -F: '< print $1>' /etc/passwd # ИЛИ cut -d: -f1 /etc/passwd
Получение списка всех пользователей с помощью команды getent
Команда getent отображает записи из баз данных, настроенных в файле /etc/nsswitch.conf, включая базу данных passwd, которую можно использовать для запроса списка всех пользователей.
Чтобы получить список всех пользователей Linux, введите следующую команду:
getent passwd
Как видите, вывод такой же, как и при отображении содержимого файла /etc/passwd. Если вы используете LDAP для аутентификации пользователей, getent будет отображать всех пользователей Linux как из файла /etc/passwd, так и из базы данных LDAP.
Вы также можете использовать awk или cut для печати только первого поля, содержащего имя пользователя:
getent passwd | awk -F: '< print $1>' # ИЛИ getent passwd | cut -d: -f1
Аналогичный результат можно получить с помощью команды compgen:
compgen -u
Как проверить, существует ли пользователь в системе Linux
Теперь, когда мы знаем, как составить список всех пользователей, чтобы проверить, существует ли пользователь в нашем Linux-сервере, мы можем просто отфильтровать список пользователей, передав его по конвейеру команде grep.
Например, чтобы узнать, существует ли в нашей системе Linux пользователь с именем mial, мы можем использовать следующую команду:
getent passwd | grep mial
Если пользователь существует, приведённая выше команда распечатает краткую информацию о нём. Если нет вывода, что означает, что пользователя не существует.
Мы также можем проверить, существует ли пользователь, не используя команду grep, как показано ниже:
getent passwd mial
Как и раньше, если пользователь существует, команда отобразит информацию для входа в систему.
Если вы хотите узнать, сколько учётных записей пользователей у вас в системе, передайте вывод getent passwd команде wc:
getent passwd | wc -l
Как видно из вывода выше, на удалённом сервере Linux 510 учётных записи пользователей.
Системные и обычные пользователи
Технической разницы между системой и обычными пользователями нет. Обычно пользователи системы создаются при установке ОС и новых пакетов. В некоторых случаях вы можете создать системного пользователя, который будет использоваться некоторыми приложениями.
Обычные пользователи — это пользователи, созданные пользователем root или другим пользователем с привилегиями sudo. Обычно у обычного пользователя есть настоящая оболочка входа в систему и домашний каталог.
У каждого пользователя есть числовой идентификатор пользователя, называемый UID. Если не указан при создании нового пользователя с помощью команды useradd, UID будет автоматически выбран из файла /etc/login.defs в зависимости от значений UID_MIN и UID_MIN.
Чтобы проверить значения UID_MIN и UID_MIN в вашей системе, вы можете использовать следующую команду:
grep -E '^UID_MIN|^UID_MAX' /etc/login.defs
UID_MIN 1000 UID_MAX 60000
Из выходных данных выше мы видим, что все обычные пользователи должны иметь UID от 1000 до 60000. Знание минимального и максимального значения позволяет нам запрашивать список всех обычных пользователей в нашей системе.
getent passwd
Команда перечислит всех обычных пользователей в нашей системе Linux:
Значения UID_MIN и UID_MIN вашей системы могут отличаться, поэтому более общая версия приведённой выше команды будет:
eval getent passwd <$(awk '/^UID_MIN/ ' /etc/login.defs)..$(awk '/^UID_MAX/ ' /etc/login.defs)>
Если вы хотите распечатать только имена пользователей, просто направьте вывод в команду cut:
eval getent passwd <$(awk '/^UID_MIN/ ' /etc/login.defs)..$(awk '/^UID_MAX/ ' /etc/login.defs)> | cut -d: -f1
Как показать пользователей, имеющих оболочки входа
Чтобы вывести список только пользователей с оболочками входа, используйте одну из следующих команд:
cat /etc/passwd | grep -E 'bash|sh|bin|zsh' cat /etc/passwd | grep -E -v 'nologin'
Обратите внимание, что эти команды не равнозначны.
Как вывести всех пользователей, имеющих домашний каталог
Если вы хотите составить список пользователей, у которых есть своя папка в директории /home, то используйте следующую команду:
getent passwd | grep '/home'
Заключение
В этом руководстве вы узнали, как составлять список и фильтровать пользователей в вашей системе Linux, а также каковы основные различия между системными и обычными пользователями Linux.
Те же команды применимы для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian, Linux Mint, Arch Linux и Manjaro.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Связанные статьи:
- Как создать нового пользователя в Linux (77.1%)
- Как в Linux изменить login shell (оболочку входа в систему). Инструкция по команде chsh (77.1%)
- Как удалить пользователя в Linux (и удалить все его «хвосты») (77.1%)
- Как в Linux добавить пользователя в группу (или вторичную группу) (73%)
- Как вывести все задачи Cron (73%)
- dpkg: ошибка при обработке пакета . пакет абсолютно неработоспособен; перед настройкой его следует переустановить (РЕШЕНО) (RANDOM — 50%)
Рекомендуемые статьи:
1 Комментарий
Александр 11.12.2022 в 22:08
Добрый вечер! Как человеку всю жизнь пользующемся Windows, не очень понятны вещи: 1) В каких группах состоит пользоватлей (Windows тема) — админ, пользователь и т. д. 2) Зачем столько пользоватлей? (в Windows SYSTEM и User — все.) 3) Зачем столько команд для вывода списка пользователей: less, cut, geten, compgen Сейчас будем массово переходить на Unix. И аналогии с фортачками могут сильно помочь. Спасибо!
Пользователи списка Ubuntu — 6 простых команд
Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам.
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Хотите знать, как использовать Ubuntu для составления списка пользователей? Поскольку это многопользовательская операционная система, она позволяет нескольким пользователям на разных терминалах или компьютерах получать доступ к одной системе. Однако вам потребуется составить список учетных записей пользователей для лучшего управления.
В этом руководстве я расскажу о некоторых важных командах, позволяющих легко добиться этого.
Почему важно составлять список пользователей в Ubuntu?
Регистрация пользователей дает несколько преимуществ, таких как:
- Системное администрирование: Вы можете составить список пользователей Ubuntu, чтобы проверить статус учетной записи, проверить разрешения и выполнить другие задачи обслуживания, такие как удаление учетной записи и сброс пароля.
- Безопасность: Идентификация и мониторинг пользователей в вашей системе Ubuntu помогает обнаружить неавторизованные учетные записи, которые могут представлять угрозу безопасности.
- Управление ресурсами: Будучи администратором Linux, вы можете определить, какие пользователи потребляют больше всего ресурсов. Это поможет вам оптимизировать производительность системы.
- Документация и отчетность: Получение информации обо всех пользователях системы помогает ИТ-командам документировать конфигурации и настройки.
- Сотрудничество: Вы можете проверить, есть ли у конкретных пользователей системные учетные записи, или найти пользователя, с которым вам нужно сотрудничать над конкретными проектами.
- Поиск и устранение неисправностей: Вы можете использовать список пользователей для поиска конфликтов или проблем.
Как составить список пользователей в Ubuntu
Давайте рассмотрим следующие шесть команд для получения списка пользователей в Ubuntu:
1. Использование команды cat
В операционных системах на базе Linux «и т.д. / пароль» содержит список настроенных пользователей вместе с соответствующей информацией для каждого. Более того, вы можете использовать кошка команда для просмотра ее содержимого на терминале.
Для этого нажмите CTRL + ALT + T чтобы открыть терминал Ubuntu. Тип «кошка / etc / passwdИ ударил Enter.
В результате вы увидите список пользователей, где каждая строка таблицы отображает подробные сведения, такие как:
- Имя пользователя
- Пароль (где x указывает пароль для соответствующего пользователя)
- Идентификатор пользователя (УИД)
- Идентификатор группы пользователя (ГИД)
- Дополнительная информация (включая полное имя, номер телефона, номер комнаты и т. д.)
- Домашний каталог
- Оболочка входа по умолчанию
Для лучшего понимания взгляните на следующую схему:
2. Использование команды less
В Ubuntu Меньше Команда используется для чтения содержимого текстовой страницы по одной странице за раз. В данном случае я воспользуюсь им для просмотра файла «/etc/passwd» и списка всех пользователей на моем терминале Ubuntu.
Для этого я запущу меньше «/etc/passwd» команда, которая выдаст следующий результат.
3. Использование команды getent
Ассоциация получить команду помогает вам получать записи из важного текста, содержащего информацию о пользователе, такую как пароли и базы данных групп.
Теперь, чтобы просмотреть записи файла «/etc/passwd», я запустил команду «получить парольКоманда.
4. Использование команды awk
AWK команду полезно, если вы хотите отображать только имя пользователя. Например, когда вы пишете сценарий для выполнения какой-либо операции над несколькими учетными записями пользователей. В этом сценарии перечисление только имен пользователей и перенаправление их в текст может сэкономить время.
Здесь я добавлю -F опция в качестве опции разделителя полей с помощью «:», чтобы напечатать только первое поле из «/ И т.д. / пароль», который представляет имена пользователей.
5. Использование команды вырезания
Вы также можете добиться того же результата с помощью команда вырезания. Для этого перенаправьте вывод «/etc/passwd» на команду вырезания, используя оператор канала «|». Добавьте параметр -d в качестве разделителя и -f, чтобы выбрать только первое поле.
Например, я наберу «кот /etc/пароль | вырезать -d: -f1Команда.
6. Использование команды compgen
Ассоциация команда compgen с -u Опция перечисляет учетные записи пользователей на терминале. Более того, вы можете передать его вывод команде columns, чтобы имена пользователей отображались в столбцах, а не в одном длинном списке.
Для демонстрации я выполню команду «компген -у | столбецКоманда.
Как вывести список только вошедших в систему пользователей в Ubuntu
Чтобы вывести список только вошедших в систему пользователей, вы можете использовать:
Использование команды who
В Ubuntu кто командует отображает имя входа текущего пользователя, номера линий терминала, время входа в систему и имя удаленного хоста.
Теперь, чтобы перечислить вошедших в систему пользователей с указанными данными, я наберу «кто» команда в терминале.
Согласно данным вывода, «автор” — текущий вошедший в систему пользователь в моей системе Ubuntu.
Использование команды w
Ассоциация команда w в Linux предоставляет краткую информацию о том, кто в настоящее время использует систему, насколько сильно она используется и какие программы в данный момент запущены.
Теперь я запущу «wКоманда.
В приведенном выше выводе:
- USER представляет мое имя пользователя как пользователя, вошедшего в систему в данный момент.
- TTY отображает терминальное устройство, связанное с моим текущим сеансом.
- от указывает удаленный хост, к которому я подключен.
- АВТОРИЗОВАТЬСЯ@ показывает время, когда я вошел в систему.
- IDLE представляет продолжительность бездействия с момента моего последнего взаимодействия.
- ОКЦП указывает время ЦП, используемое всеми процессами, связанными с моим сеансом.
- ПКПУ отображает процент времени процессора, использованного в текущем процессе.
- ЧТО отображает подробную информацию, связанную с процессом или командой, выполняющейся в моем сеансе.
Бонусные советы:
Чтобы проверить имя вошедшего в систему пользователя, введите «пользователей» в вашем терминале Ubuntu.
Чтобы получить информацию о конкретном пользователе в Ubuntu, запустите «имя пользователя grep /etc/passwd«. Здесь я проверю данные пользователя «автор».
Чтобы подсчитать общее количество пользователей в Ubuntu, используйте команду wc с параметром cat: «кот /etc/passwd | туалет-л».
Чтобы проверить диапазон идентификаторов пользователей, выполните команду «grep -E ‘^UID_MIN|^UID_MAX’ /etc/login.defsКоманда.
Вы также можете быть заинтересованы в:
- Как получить доступ к файлам Linux с помощью проводника Windows в Windows 10
- Как запустить сценарий оболочки в Windows
Выберите любой из рассмотренных подходов для проверки учетных записей пользователей. Обратите внимание, что эти команды могут работать во всех дистрибутивах Linux, включая Ubuntu. Более того, ни одному из них не требуется доступ к sudo, что означает, что они доступны каждому пользователю.
Теперь, когда вы знаете, как использовать Ubuntu для составления списка пользователей, поделитесь своим любимым методом в комментариях ниже!
Подробнее о темах: Ubuntu
Шарка Хамид
Эксперт по Linux
Шарка — технический автор контента, который специализируется на создании высококачественного, ценного и оптимизированного для SEO контента. Она предоставляла контент, связанный с различными операционными системами, языками программирования, приложениями с графическим интерфейсом, информационными технологиями и технологиями. Ее внимание сосредоточено на том, чтобы сделать технологию понятной и добиться результатов за счет аутентичности.
Шарка Хамид
Эксперт по Linux
Шарка имеет опыт работы с различными операционными системами, языками программирования, приложениями с графическим интерфейсом, ИТ и технологиями в целом.
Откройте для себя больше
Была ли эта страница полезной?
Дайте нам знать, если вам удалось решить вашу техническую проблему, прочитав эту статью.
Мы рады это слышать!
Вы можете подписаться на нашу рассылку, чтобы быть в курсе последних новостей и лучших предложений!
Есть ли у вас предложение?
Мы знаем, насколько утомительным может быть поиск универсального решения.
Если у вас возникла ошибка, которая не присутствует в статье, или если вы знаете лучшее решение, пожалуйста, помогите нам улучшить это руководство.