Linux Server Deployment & SSH Mastery · Урок

Управление пользователями и группами

Научитесь создавать, изменять и удалять учётные записи пользователей и группы, назначать права sudo и разберитесь с идентификаторами пользователей и групп.

Урок 1 из 412 шагов

«Управление пользователями и группами» — бесплатный урок Linux Server Deployment & SSH Mastery на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Server Deployment & SSH Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Пользователи и группы: основы управления доступом

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

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

Ваша цифровая личность: учётные записи пользователей

Учётная запись пользователя — это Ваша цифровая личность в системе Linux. Она определяет Ваш домашний каталог, оболочку и доступные Вам файлы и команды.

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

Создание пользователей с помощью `useradd`

Основная команда для создания новой учётной записи пользователя — useradd. По умолчанию она создаёт нового пользователя и домашний каталог, а также назначает оболочку по умолчанию.

Для выполнения этой команды Вам нужны права sudo (выполнение от имени суперпользователя), поскольку она изменяет системные параметры.

sudo useradd newuser

Настройка паролей пользователей с помощью `passwd`

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

Вам будет предложено дважды ввести новый пароль. Не забывайте выбирать надёжные и уникальные пароли!

sudo passwd newuser

Уникальные идентификаторы: идентификаторы пользователей (UID)

За каждым именем пользователя Linux использует уникальное число, называемое идентификатором пользователя (UID). Именно так система фактически идентифицирует пользователей.

  • UID 0 всегда принадлежит пользователю root.
  • UID от 1 до 999 обычно зарезервированы для системных учётных записей.
  • Обычные учётные записи пользователей обычно начинаются с UID 1000.

Узнать UID пользователя можно с помощью команды id.

id newuser

Изменение сведений о пользователе с помощью `usermod`

Нужно изменить домашний каталог, оболочку входа или имя пользователя? Для этого используется команда usermod.

  • -d: изменить домашний каталог.
  • -s: изменить оболочку входа.
  • -l: изменить имя пользователя.

Всегда используйте sudo вместе с usermod.

sudo usermod -s /bin/bash newuser

Удаление пользователей с помощью `userdel`

Если пользователю больше не нужен доступ, Вы можете удалить его учётную запись с помощью userdel. Важно решить, нужно ли сохранить или удалить его домашний каталог.

  • userdel username: удаляет учётную запись пользователя, но сохраняет его домашний каталог и почтовый ящик.
  • userdel -r username: удаляет учётную запись пользователя и его домашний каталог и почтовый ящик.
sudo userdel -r olduser

Организация пользователей с помощью групп

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

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

Управление группами: `groupadd`, `groupdel`, `gpasswd`

Как и для пользователей, для создания, удаления и управления группами предусмотрены команды:

  • groupadd groupname: создаёт новую группу.
  • groupdel groupname: удаляет существующую группу.
  • gpasswd -a user group: добавляет пользователя в дополнительную группу.
  • gpasswd -d user group: удаляет пользователя из группы.
sudo groupadd developers
sudo gpasswd -a newuser developers

Предоставление прав администратора: права Sudo

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

Чтобы предоставить пользователю доступ через sudo, обычно его добавляют в специальную группу, которая часто называется sudo (в Debian/Ubuntu) или wheel (в Red Hat/CentOS).

sudo usermod -aG sudo newuser

Быстрая проверка: команды для пользователей и групп

Какую команду следует использовать, чтобы удалить пользователя с именем olduser И удалить его домашний каталог?

Итоги: пользователи, группы и управление

Отличная работа! Вы изучили основные способы управления пользователями и группами на сервере Linux:

  • Используйте useradd и passwd для создания новых пользователей.
  • usermod позволяет изменять свойства пользователей.
  • userdel удаляет учётные записи пользователей.
  • groupadd, groupdel и gpasswd используются для управления группами.
  • Предоставляйте права sudo, добавляя пользователей в соответствующую группу.

Понимание этих команд крайне важно для безопасного и упорядоченного администрирования серверов.

Можно начать бесплатно

Изучай Linux Server Deployment & SSH Mastery с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
12
Уроки
48

Часто задаваемые вопросы

Урок «Управление пользователями и группами» бесплатный?

Да — полный текст урока «Управление пользователями и группами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Server Deployment & SSH Mastery, подпишись на CoddyKit PRO. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Управление пользователями и группами»?

Научитесь создавать, изменять и удалять учётные записи пользователей и группы, назначать права sudo и разберитесь с идентификаторами пользователей и групп. Ты практикуешь Linux Server Deployment & SSH Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Server Deployment & SSH Mastery?

Предыдущий опыт не требуется. Linux Server Deployment & SSH Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Управление пользователями и группами»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Linux Server Deployment & SSH Mastery?

Да. Каждый урок Linux Server Deployment & SSH Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Управление пользователями и группами
  2. Мониторинг системных процессов
  3. Планирование задач с помощью Cron
  4. Управление системными службами с помощью systemd
← Назад к Linux Server Deployment & SSH Mastery