Основы Linux От Основателя Gentoo. Часть 3 (3/4): Управление Учетными Записями В Linux

Продолжение третьей части серии руководств по Linux для новичков.

Основы управления пользователями и группами.



Основы Linux от основателя Gentoo. Часть 3 (3/4): Управление учетными записями в Linux



Знакомство с основами Linux от основателя Gentoo:
Часть I:
  1. BASH, Основы навигации
  2. Управление файлами и каталогами
  3. Ссылки, а также удаление файлов и каталогов
  4. Замены глобусов
Часть II:
  1. Обычные выражения
  2. Назначение папок, поиск файлов
  3. Управление процессом
  4. Обработка текста и перенаправление
  5. Модули ядра
Часть III
  1. Документация
  2. Модель прав доступа
  3. Управление аккаунтом
  4. Настройка среды


Управление учетными записями в Linux



Встречайте /etc/passwd

В этом разделе мы познакомимся с механизмом управления учетными записями в Linux и начнем с файла /etc/пароль , который определяет всех пользователей, существующих в системе.

Вы можете просмотреть свой файл /etc/пароль набрав команду меньше /etc/passwd .

Каждая строка в /etc/пароль учетная запись пользователя определена.

Вот пример из моего /etc/пароль :

drobbins:x:1000:1000:Daniel Robbins:/home/drobbins:/bin/bash

Как видите, информации в одной строке не так уж и много.

Каждый из них содержит несколько полей, разделенных знаком «:».

Первое поле — это имя пользователя (дроббины), второе поле содержит «х».

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

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

Шестое поле определяет домашний каталог пользователя, седьмое — задает стартовую оболочку пользователя, которая будет автоматически запускаться при входе пользователя в систему.



/etc/passwd, советы и рекомендации

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

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

Обычно такие системные учетные записи имеют идентификатор (uid) меньше 100, и для многих из них в качестве оболочки запуска задано /bin/false. Поскольку эта программа не делает ничего, кроме выхода и возврата кода ошибки, она эффективно предотвращает использование этих учетных записей в качестве обычных учетных записей для входа, то есть они предназначены только для внутреннего использования в системе.



/etc/тень

Итак, сами учетные записи пользователей определены в /etc/пароль .

Системы Linux в дополнение к /etc/пароль содержать сопутствующий файл /etc/тень .

Он, в отличие от /etc/пароль , доступен для чтения только суперпользователю и содержит зашифрованную информацию о пароле.

Давайте посмотрим на образец строки из /etc/тень :

drobbins:$1$1234567890123456789012345678901:11664:0:-1:-1:-1:-1:0

Каждая строка определяет информацию о пароле конкретной учетной записи; поля в нем разделяются знаком «:».

Первое поле идентифицирует конкретную учетную запись пользователя, которой соответствует эта «теневая» запись.

Второе поле содержит зашифрованный пароль.

Остальные поля описаны в таблице ниже: поле 3 - количество дней с 01.01.1970 до момента смены пароля поле 4 – количество дней, прежде чем можно будет сменить пароль («0» – «изменить в любое время») поле 5 — количество дней до того, как система заставит пользователя сменить пароль («-1» — «никогда») поле 6 — количество дней до истечения срока действия пароля, когда пользователь получит об этом предупреждение («-1» — «не предупреждать») поле 7 - количество дней после истечения срока действия пароля, по истечении которого учетная запись будет автоматически отключена системой ("-1" - "не отключать") поле 8 — количество дней, прошедших с момента отключения данной учетной записи («-1» — «данная учетная запись включена») поле 9 – зарезервировано для использования в будущем

/etc/группа

Теперь давайте посмотрим на файл /etc/группа , который определяет группы в системе Linux. Вот пример строки из него:

drobbins:x:1000:

Формат поля файла /etc/группа следующее: первое поле определяет имя группы, второе поле — это поле остаточного пароля, которое теперь просто зарезервировано x, а третье поле определяет числовой идентификатор конкретной группы.

Четвертое поле (пустое в приведенном выше примере) определяет всех членов группы.

Помните, что в нашем примере строки из /etc/пароль существует «ссылка» на группу с идентификатором 1000. Мы сможем поместить пользовательские drobbins в групповые drobbins, даже если имя drobbins отсутствует в четвертом поле файла /etc/group.

Примечания о группах

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

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

Какой из этих способов выбрать – решать вам.

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



Ручное создание пользователей и групп

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

Лучший способ узнать, как это сделать, — добавить нового пользователя в систему вручную.

Сначала убедитесь, что переменная среды EDITOR соответствует вашему любимому редактору:

# echo $EDITOR vim

Если это не так, вы можете установить переменную EDITOR, набрав что-то вроде:

# export EDITOR=/usr/bin/emacs # vipw

Теперь ваш редактор должен быть запущен с уже загруженным экраном /etc/passwd. При изменении системных файлов passwd и group обязательно используйте команды vipw и vigr. Они приняли повышенные меры предосторожности, защищая ваши файлы от повреждения.



Редактирование /etc/passwd

Итак, файл /etc/passwd у вас уже готов, теперь добавьте следующую строку:

testuser:x:3000:3000:LPI tutorial test user:/home/testuser:/bin/false

Мы только что добавили пользователя «testuser» с идентификатором 3000. Мы приписали его к группе с тем же идентификатором, которую мы еще не создали.

Но при необходимости мы можем добавить его в существующую группу пользователей.

Для этого пользователя в качестве комментария установлено значение «Пользователь тестирования учебника LPI», для домашнего каталога установлено значение «/home/testuser», а для командной оболочки установлено значение «/bin/false» в целях безопасности.

Если бы мы создавали нетестовую учетную запись, мы бы установили командную оболочку как «/bin/bash».

Отлично, теперь сохраните файл и выйдите.



Редактирование /etc/shadow

Теперь нам нужно добавить запись в /etc/тень для этого пользователя.

Для этого наберите vipw-s .

Как всегда вас встретит любимый редактор, в котором файл уже открыт /etc/тень .

Теперь скопируйте существующую строку учетной записи пользователя (тот, который имеет пароль и запись которого длиннее, чем стандартные записи системной учетной записи).



drobbins:$1$1234567890123456789012345678901:11664:0:-1:-1:-1:-1:0

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

testuser:$1$1234567890123456789012345678901:11664:0:-1:-1:-1:-1:0

Теперь сохраните и закройте.



Установка пароля

Вы вернетесь в командную строку.

Теперь пришло время установить пароль для вашего нового пользователя.



# passwd testuser Enter new UNIX password: (enter a password for testuser) Retype new UNIX password: (enter testuser's new password again)



Редактирование /etc/группы

Сейчас /etc/пароль И /etc/тень готово и пришло время правильно настроить /etc/группа .

Для этого введите:

# vigr

Твой /etc/группа файл готов к редактированию.

Итак, если вы ранее решили добавить созданного пользователя в существующую группу, то создавать новую группу в /etc/группы .

Если это не так, вам необходимо добавить новую группу для этого пользователя, введите следующую строку:

testuser:x:3000:

Теперь сохраните и закройте.



Создание домашнего каталога

Мы почти закончили.

Выполните следующие команды, чтобы создать домашний каталог testuser:

# cd /home # mkdir testuser # chown testuser:testuser testuser # chmod o-rwx testuser

Наш каталог пользователей создан, и учетная запись готова к использованию.

Оно почти готово.

Если вы собираетесь использовать эту учетную запись, вам нужно будет использовать vipw, чтобы изменить оболочку запуска на /бин/баш , чтобы пользователь мог войти в систему.



Утилиты администрирования учетной записи

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

Если вы планируете сдавать экзамен LPIC 101, вам следует потратить больше времени на ознакомление с каждой из этих команд. newgrp — по умолчанию любой файл, создаваемый пользователем, немедленно назначается группе, членом которой он является, определенной в /etc/пароль .

Если пользователь принадлежит к другим группам, он или она может ввести newgrp thisgroup, чтобы стать членом этой группы.

Тогда все новые созданные файлы будут наследовать членство в этой группе.

менять — Команда chage используется для просмотра и изменения настроек срока действия пароля, хранящихся в /etc/shadow. gpasswd — Базовая утилита управления группами groupadd/groupdel/groupmod — используется для добавления/удаления/изменения групп в /etc/group. useradd/userdel/usermod — Используется для добавления/удаления/изменения пользователей в /etc/пароль .

Эти команды также могут выполнять другие полезные функции.

См.

человека для получения дополнительной информации.

pwconv/grpconv - Используется для преобразования пароль И группа файлы старого стиля в новые теневые пароли.

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

Перевод осуществлялся коллективным разумом с помощью notabenoid.com .

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

А также инициатору всей серии переводов, ВБарт .

Продолжение следует.




Об авторах



Дэниел Роббинс

Основы Linux от основателя Gentoo. Часть 3 (3/4): Управление учетными записями в Linux

Дэниел Роббинс — основатель сообщества Gentoo и создатель операционной системы Gentoo Linux. Дэниел проживает в Нью-Мексико со своей женой Мэри и двумя энергичными дочерьми.

Он также является основателем и главой Funtoo написал множество технических статей для IBM DeveloperWorks , Службы разработчиков Intel и журнал пользователей C/C++.



Крис Хаузер

Крис Хаузер является сторонником UNIX с 1994 года, когда он присоединился к административной команде Университета Тейлора (Индиана, США), где получил степень бакалавра в области компьютерных наук и математики.

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

В настоящее время работает в Sentry Data Systems. Крис также участвовал во многих бесплатных проектах, таких как Gentoo Linux и Clojure, и был соавтором книги.

Радость Clojure .



Арон Гриффис

Айрон Гриффис живет в Бостоне, где последние десять лет он работал в Hewlett-Packard над такими проектами, как сетевые драйверы UNIX для Tru64, сертификация безопасности Linux, виртуализация Xen и KVM, а в последнее время — над платформой.

HP ePrint .

Когда он не занимается программированием, Айрон любит думать о проблемах программирования, катаясь на велосипеде, жонглируя битами или болеея за профессиональную бейсбольную команду Boston Red Sox. Теги: #linux #консоль #настройка Linux #администрирование #основы #начинающим #для чайников #управление аккаунтами #управление группами

Вместе с данным постом часто просматривают: