Управление пользователями и группами
Научитесь создавать, изменять и удалять учётные записи пользователей и группы, назначать права sudo и разберитесь с идентификаторами пользователей и групп.
«Управление пользователями и группами» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Управление пользователями и группами
- Мониторинг системных процессов
- Планирование задач с помощью Cron
- Управление системными службами с помощью systemd