Просмотр пользователей Centos 7
Обновлено: 24.11.2024
При управлении пользователями через командную строку используются следующие команды: useradd , usermod , userdel или passwd . Затронутые файлы включают /etc/passwd, в котором хранится информация об учетных записях пользователей, и /etc/shadow , в котором хранится защищенная информация об учетных записях пользователей.
3.4.1. Создание пользователей
Утилита useradd создает новых пользователей и добавляет их в систему. Следуя приведенной ниже короткой процедуре, вы создадите учетную запись пользователя по умолчанию с ее UID, автоматически создадите домашний каталог, в котором будут храниться пользовательские настройки по умолчанию, /home/имя пользователя/ , и установите оболочку по умолчанию на / бин/баш .
Выполните следующую команду в командной строке от имени пользователя root, заменив username на имя по вашему выбору:
Установив пароль, вы разблокируете учетную запись, чтобы сделать ее доступной. Введите пароль дважды, когда программа предложит вам это сделать.
Пример 3.1. Создание пользователя с настройками по умолчанию
Выполнение команды useradd robert создает учетную запись с именем robert . Если вы запустите cat /etc/passwd для просмотра содержимого файла /etc/passwd, вы сможете узнать больше о новом пользователе из отображаемой вам строки:
robert был назначен UID 502, что отражает правило, согласно которому значения UID по умолчанию от 0 до 499 обычно зарезервированы для системных учетных записей. GID, идентификатор группы частной группы пользователя, равен UID. Домашний каталог установлен в /home/robert, а оболочка входа в /bin/bash. Буква x указывает на то, что используются теневые пароли и что хешированный пароль хранится в /etc/shadow .
Если вы хотите изменить базовые настройки по умолчанию для пользователя при создании учетной записи, вы можете выбрать из списка параметры командной строки, изменяющие поведение useradd (см. справочную страницу useradd (8) для получения полного списка опции). Как видно из основного синтаксиса команды, вы можете добавить один или несколько параметров:
Как системный администратор вы можете использовать параметр -c, чтобы указать, например, полное имя пользователя при их создании. Используйте -c, за которым следует строка, которая добавляет комментарий к пользователю:
Пример 3.2. Указание полного имени пользователя при создании пользователя
Была создана учетная запись пользователя с именем пользователя robert , иногда называемым именем для входа, и полным именем Robert Smith.
Если вы не хотите создавать каталог /home/username/ по умолчанию для учетной записи пользователя, задайте вместо него другой. Выполните команду ниже:
Пример 3.3. Добавление пользователя с нестандартным домашним каталогом
Если вы вообще не хотите создавать домашний каталог для пользователя, вы можете сделать это, запустив useradd с параметром -M. Однако, когда такой пользователь входит в систему, которая только что загрузилась, и его домашний каталог не существует, его каталог входа будет корневым каталогом. Если такой пользователь входит в систему с помощью команды su, его каталог входа будет текущим каталогом предыдущего пользователя.
Если вам нужно скопировать содержимое каталога в каталог /home при создании нового пользователя, используйте параметры -m и -k вместе, а затем укажите путь.
Пример 3.4. Создание пользователя при копировании содержимого в домашний каталог
Следующая команда копирует содержимое каталога с именем /dir_1 в /home/jane , который является домашним каталогом по умолчанию для нового пользователя jane :
Вам как системному администратору может потребоваться создать временную учетную запись. Использование команды useradd означает создание учетной записи только на определенный период времени и ее отключение в определенную дату. Это особенно полезный параметр, так как нет риска для безопасности, связанного с тем, что вы забыли удалить определенную учетную запись. Для этого используется параметр -e с указанной expire_date в формате ГГГГ-ММ-ДД.
Примечание
Не путайте срок действия учетной записи и срок действия пароля. Истечение срока действия учетной записи — это определенная дата, после которой невозможно войти в учетную запись каким-либо образом, так как учетная запись больше не существует. Истечение срока действия пароля, максимальный срок действия пароля и дата создания пароля или последнего изменения пароля — это дата, когда вход с использованием пароля невозможен (но существуют другие способы, например, вход с использованием ключа SSH). р>
Пример 3.5. Установка даты истечения срока действия учетной записи
Оболочка входа пользователя по умолчанию — /bin/bash , но с помощью параметра -s ее можно изменить на любую другую оболочку, отличную от bash, ksh, csh, tsh, например.
Операционные системы на базе Linux, такие как CentOS, предназначены для одновременной работы с большим количеством пользователей. Если вы когда-либо пользовались общим веб-хостингом на базе Linux, то могли заметить. Ваше имя пользователя может выглядеть примерно так: xyz_232323. Технически это означает, что пользователей много, и каждый из них пронумерован. Таким образом, системный администратор Linux должен знать, как составить список пользователей в CentOS и других дистрибутивах Linux.
В этой статье я покажу вам, как составить список пользователей в CentOS 7. Давайте начнем.
Информация о пользователях хранится в файле /etc/passwd в операционной системе CentOS. Это обычный текстовый файл. Таким образом, вы можете прочитать это с помощью команды less или cat следующим образом:
Как видите, выводится список всех пользователей. Информация об одном пользователе хранится в одной строке файла /etc/passwd. Каждая строка содержит много информации об этих конкретных пользователях, разделенных двоеточием (:)
Строка в файле /etc/passwd содержит следующую информацию, разделенную двоеточием (:)
Имя пользователя : Пароль : UID : GID : Сведения о пользователе : Путь к домашнему каталогу : Оболочка по умолчанию
Здесь имя пользователя — имя пользователя для входа в систему. В нем не может быть пробелов и других специальных символов. Допускаются только буквенно-цифровые символы.
Пароль. В операционной системе на базе Linux, такой как CentOS, пароль хранится в файле /etc/shadow. Если пароль установлен, x сохраняется в этом поле.
UID — в операционных системах на базе Linux у каждого пользователя есть буквенно-цифровое имя или имя пользователя и числовой идентификатор, который называется идентификатором пользователя или UID. Для обычных пользователей UID начинается с 1000. Пользователь root имеет UID 0.
GID. В операционных системах на базе Linux каждая группа имеет имя группы и числовой идентификатор, который называется идентификатором группы или GID. В Linux каждый пользователь должен быть членом хотя бы одной группы. Таким образом, для каждого созданного пользователя также создается группа с тем же именем, что и имя пользователя. Затем пользователь добавляется в группу. В этом поле добавляется GID основной группы. Основная группа — это группа пользователя по умолчанию. Если пользователь является членом многих групп, он/она может изменить его, пока он/она вошел в систему, с помощью команды newgrp. GID для обычных групп начинается с 1000. Если ваша система Linux специально не настроена, GID должен совпадать с UID. Корневая группа имеет GID 0.
Информация о пользователе — в этом поле хранится полное имя и другая личная информация о пользователе в виде списка, разделенного запятыми. Чаще всего это поле используется для установки полного имени пользователя. Просто введите полное имя вашего имени пользователя здесь, и оно должно быть установлено.
Путь к домашнему каталогу — в этом поле указывается путь к каталогу, в котором будут храниться все пользовательские файлы. В этом поле задается переменная оболочки $HOME.
Оболочка по умолчанию — в операционных системах на базе Linux у вас должна быть установлена оболочка для вашего пользователя. По умолчанию оболочки sh (/bin/sh) и bash (/bin/bash) должны быть установлены для обычных пользователей, которые могут войти в систему. Но есть и другие оболочки, такие как zsh, csh и т. д. У пользователей системы установлена оболочка /sbin/nologin, поэтому они не смогут войти в систему. Если вы хотите запретить вход в систему для какого-либо пользователя, просто установите в этом поле для этих пользователей значение /sbin/nologin.
Вы можете получить ту же информацию, что и в файле /etc/passwd, с помощью следующей команды:
Вывод пароля getent:
Извлечение только списка имен пользователей из файла /etc/passwd:
В файле /etc/passwd содержится много информации. Если вы хотите извлечь только имя пользователя из списка, разделенного двоеточием (:), вы можете использовать для этого команду awk или cut.
Вы можете запустить следующую команду, чтобы извлечь имя входа или имя пользователя с помощью команды cut:
Как видите, все имена пользователей извлечены.
То же самое можно сделать с awk следующим образом:
Как видите, я получаю тот же результат.
Список пользователей, которые могут войти в систему:
Если вы хотите получить список всех пользователей, которые могут войти в вашу операционную систему CentOS, выполните следующую команду:
Как видите, только 4 пользователя моего компьютера с CentOS могут войти в систему, а остальные пользователи являются пользователями системы. Они не могут войти в систему.
Список пользователей в CentOS 7 обычно делается перед добавлением нового пользователя или проверкой существования пользователя.
В Bobcare мы часто сталкиваемся с этим для серверов с CentOS7 в рамках наших служб управления серверами.
Сегодня давайте посмотрим, как наши инженеры службы поддержки справятся с этой задачей, выполнив несколько простых действий.
Команды, используемые для вывода списка пользователей в CentOS 7
Следующие команды используются нашими инженерами службы поддержки для составления списка пользователей в CentOS.
Во-первых, мы должны войти в систему через SSH, затем мы можем запустить приведенные ниже команды и получить необходимую информацию.
1. Чтобы получить простой список имен пользователей.
Введите команду, указанную ниже:
Эта команда дает нам список пользователей, назначенных этому серверу CentOS, включая таких системных пользователей, как:
демон
оператор
сдшд
системный пользователь
панель управления
кламав
голубятня
[Нужна дополнительная помощь? Мы здесь для вас!]
2. Команда getent.
Эта команда также будет отображать сведения о пользователе, поскольку она извлекает информацию из базы данных пароля, группы и других баз данных, в которых хранится информация о пользователях.
ахостсв4
ахостсв6
псевдонимы
эфиры (адреса Ethernet)
группа
тени
хосты
сетевая группа
сети
пароль
протоколы
RPC
услуги
тень
a) Для поиска определенной услуги, отмеченной в базе данных услуг
Следующая команда выводит список служб, запущенных в данный момент на порту 22:
Мы можем проверить номер порта службы, которую хотим видеть.
b) Команда getent hosts выводит список распознанных хостов:
c) Чтобы получить более подробный список пользователей, мы можем использовать приведенную ниже команду.
Эта команда предоставит вам имя пользователя, UID, GID, сведения о пользователе, путь к его домашнему каталогу и тип оболочки по умолчанию для пользователя.
Мы используем «root» в качестве пользователя вместе с командой.
[Нужна дополнительная помощь? Мы здесь для вас!]
Заключение
В этой статье мы обсудили, как составить список пользователей в CentOS 7. Кроме того, мы увидели простые методы, которые наши инженеры службы поддержки используют для простого составления списка пользователей.
Похожие сообщения:
ЗАЩИТИТЕ ВАШ СЕРВЕР ОТ СБОЯ!
Никогда больше не теряйте клиентов из-за низкой скорости сервера! Позвольте нам помочь вам.
Наши специалисты по серверам будут контролировать и обслуживать ваш сервер круглосуточно и без выходных, чтобы он оставался молниеносно быстрым и безопасным.
Операционная система 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. После прохождения всех.
Читайте также: