Структура файла /etc/passwd в ОС Linux

Структура файла /etc/passwd в ОС Linux

Рубрики:

Linux, Утилиты Linux

Метки:

getent, Grep, linux, passwd

Файл /etc/passwd — это текстовый документ, в котором хранится основная информация о всех пользовательских учетных записях в операционной системе Linux. Его содержимое доступно для чтения любому пользователю. По этой причине пароли больше не размещаются в /etc/passwd напрямую — вместо этого они хранятся в зашифрованном виде в файле /etc/shadow, доступ к которому имеет только суперпользователь root.

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

Содержание:

  1. Структура файла /etc/passwd
  2. Поиск учетных записей пользователей в /etc/passwd
  3. Просмотр метаданных файла /etc/passwd
  4. Выводы

Структура файла /etc/passwd

Каждая строка в /etc/passwd представляет одну учетную запись пользователя и содержит 7 полей, разделенных двоеточиями:

 

Где:

  • username — имя пользователя;
  • password — пароль от учетной записи, который обычно записан, как x;
  • UID — номер идентификатора пользователя;
  • GID — номер идентификатора группы;
  • comment — дополнительная информация о пользователе;
  • home_directory — путь к домашнему каталогу пользователя;
  • shell — оболочка входа.

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

 

cat etc passwd

Читайте также: 13 примеров команды cat для начинающих в Linux.

Поиск учетных записей пользователей в /etc/passwd

Самый простой способ найти информацию о пользователе в файле /etc/passwd — использовать команду grep. Например, чтобы вывести данные об учетной записи root, в терминале можно выполнить:

 

find user grep

Важно: эта команда отобразит все строки, в которых встречается последовательность символов root, независимо от ее позиции в строке (например, она может попасться в комментарии или имени другого пользователя, вроде myrootuser).

Чтобы получить информацию только о пользователе с именем root, лучше использовать более точное выражение:

 

find only specific user grep

Здесь:

  • ^root — символ каретки, который означает, что строка должна начинаться с root;
  • -w — опция, указывающая на точное совпадение слова.

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

 

getent find user

Читайте также: Команда stat в Linux с примерами.

Просмотр метаданных файла /etc/passwd

Утилита stat позволяет детально изучить метаданные файлов в ОС Linux. Чтобы вывести подробную информацию о /etc/passwd в терминале, выполните следующую команду:

 

stat passwd

Команда отобразит следующие сведения:

  • File — имя файла;
  • Size — размер файла в байтах;
  • Blocks — количество выделенных дисковых блоков;
  • IO Block — размер блока ввода-вывода;
  • regular file — тип файла;
  • Device — идентификатор устройства, на котором расположен файл;
  • Inode — уникальный идентификатор в файловой системе;
  • Links — количество жестких ссылок на файл;
  • Access — дата и время последнего чтения;
  • Modify — дата и время последнего изменения содержимого;
  • Change — дата и время последнего изменения метаданных;
  • Birth — дата создания файла.

Выводы

Теперь Вы знаете, какую функцию выполняет файл /etc/passwd в операционной системе Linux. Мы также показали несколько примеров работы с этим текстовым документом.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

getent, Grep, linux, passwd

Больше похожих постов

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

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики