Управление пользователями и группами: `useradd`, `usermod`, `groupadd`
Научитесь создавать, изменять и удалять учётные записи пользователей и группы на компьютере с Linux.
«Управление пользователями и группами: `useradd`, `usermod`, `groupadd`» — бесплатный урок Linux Command Line Mastery на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Command Line Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Command Line Mastery содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Welcome to User Management
In Linux, managing users and groups is crucial for security and organization. Every file and process has an owner, and permissions are often set based on user and group affiliations.
This lesson will teach you how to create, modify, and remove user accounts and groups.
Creating New Users: `useradd`
The useradd command creates a new user account. By default, it creates a new primary group with the same name as the user and assigns a unique User ID (UID).
You'll often need sudo (superuser do) privileges to run this command.
sudo useradd newuserCustomizing Users: Home & Shell
When you create a user, you might want to specify their home directory and default shell. The -m option creates the user's home directory if it doesn't exist, and -s sets their login shell.
Without -m, no home directory is created, which can cause issues.
sudo useradd -m -s /bin/bash devuserVerifying User Details: `id`
After creating a user, you can verify their existence and check their User ID (UID) and Group IDs (GIDs) using the id command. This helps confirm the account was set up correctly.
id devuserUnderstanding Linux Groups
Groups are collections of users. They simplify permission management, allowing multiple users to share access to files and resources without individually setting permissions for each user.
Each user has a primary group (often named after the user) and can belong to multiple supplementary groups.
Creating New Groups: `groupadd`
To create a new group, you use the groupadd command. This is useful for organizing users into functional teams, like 'developers' or 'admins', and then assigning file permissions to that group.
sudo groupadd project_teamAdding Users to Groups: `usermod`
The usermod command modifies an existing user account. To add a user to a supplementary group, use the -aG (append to Group) option.
Remember, -a must be used with -G to append, otherwise -G alone would overwrite existing supplementary groups!
sudo usermod -aG project_team devuserModifying User Accounts: `usermod`
Beyond adding to groups, usermod can change various user properties. For example, you can change a user's primary group using -g or update their full name/comment using -c.
Always be careful when modifying user accounts, especially sensitive information.
sudo usermod -c "Developer for Project X" devuserRemoving Users and Groups
To remove a user account, use userdel. The -r option is commonly used to remove the user's home directory and mail spool along with the account.
To remove a group, use groupdel. A group cannot be removed if it's the primary group for any existing user.
sudo userdel -r olduser
sudo groupdel oldgroupQuick Check: User & Group Commands
Which of the following commands would you use to add an existing user named analyst1 to a new supplementary group named data_team?
Recap: User & Group Management
Congratulations! You've learned the essentials of user and group management in Linux.
useraddcreates new user accounts.groupaddcreates new groups.usermodmodifies existing user accounts and can add users to supplementary groups using-aG.userdelandgroupdelremove users and groups, respectively.
These commands are fundamental for system administration and maintaining a secure Linux environment.
Часто задаваемые вопросы
Урок «Управление пользователями и группами: `useradd`, `usermod`, `groupadd`» бесплатный?
Да — полный текст урока «Управление пользователями и группами: `useradd`, `usermod`, `groupadd`» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Command Line Mastery, подпишись на CoddyKit PRO. Курс Linux Command Line Mastery содержит 4 уроков всего.
Чему я научусь в уроке «Управление пользователями и группами: `useradd`, `usermod`, `groupadd`»?
Научитесь создавать, изменять и удалять учётные записи пользователей и группы на компьютере с Linux. Ты практикуешь Linux Command Line Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Linux Command Line Mastery?
Предыдущий опыт не требуется. Linux Command Line Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Управление пользователями и группами: `useradd`, `usermod`, `groupadd`»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Linux Command Line Mastery?
Да. Каждый урок Linux Command Line Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Управление пользователями и группами: `useradd`, `usermod`, `groupadd`
- Введение в сетевые команды: `ping`, `ip`, `netstat`
- Безопасный удалённый доступ: `ssh` и `scp`
- Разрешения и владельцы файлов с chmod и chown