Что такое файл / etc / passwd и для чего он используется?

Linux – это многопользовательская операционная система. А для облегчения надлежащего управления пользователями система хранит информацию о пользователе в файле / etc / passwd .

Это руководство поможет вам понять, что такое файл passwd и какую важную роль он играет, когда дело касается управления пользователями в Linux.

Что такое / etc / passwd?

Файл passwd в Linux – это файл конфигурации, содержащий сведения о пользователе. Важной характеристикой файла passwd является то, что это текстовый файл ASCII, который пользователи могут легко редактировать с помощью любого текстового редактора, такого как nano и vim .

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

Просмотр файла / etc / passwd

Чтобы просмотреть содержимое файла passwd, вы можете использовать любой текстовый редактор или командный инструмент для просмотра файлов. В этом руководстве мы будем использовать ca. .

 cat /etc/passwd

Результат должен быть аналогичен приведенному ниже.

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

Объяснение полей / etc / passwd

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

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

1. Имя пользователя

Первое поле в строке представляет имя пользователя или логин пользователя. В приведенном выше примере имя пользователя – john .

2. Пароль

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

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

3. Идентификатор пользователя

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

4. ID группы

Четвертое поле предназначено для идентификатора группы (обычно известного как GID). Как идентификатор пользователя, GID также является числом. ID группы определяет основную группу пользователя. Кроме того, GID распределяют всех пользователей по определенным группам для упрощения администрирования. Пользователь может принадлежать более чем к одной группе в Linux. Чтобы узнать больше о том, к каким группам принадлежит пользователь, вы можете посмотреть файл / etc / group .

 cat /etc/group

5. ГЕКОС

Следующее поле – это поле GECOS. Обычно он содержит полное имя пользователя и дополнительные сведения, такие как номер телефона или номера комнат, которые разделены запятыми. Это поле не является обязательным и поэтому может быть пустым.

6. Домашний каталог

Это поле содержит каталог / home, связанный с пользователем. Это основной каталог, в котором хранятся основные пользовательские файлы и каталоги, такие как / Desktop и / Pictures . В этом примере домашний каталог пользователя находится в / home / john .

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

7. Оболочка

Это поле содержит имя оболочки по умолчанию, связанной с пользователем. Оболочка – это среда, в которой пользователь может запускать команды и сценарии. Большинство дистрибутивов Linux используютBourne Again Shell (Bash) в качестве программы оболочки по умолчанию.

Упрощение системного администрирования в Linux

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

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