Linux Command Line Mastery · Leçon

Gérer les utilisateurs et les groupes : `useradd`, `usermod`, `groupadd`

Apprenez à créer, modifier et supprimer des comptes utilisateur et des groupes sur une machine Linux.

Leçon 1 sur 411 étapes

Gérer les utilisateurs et les groupes : `useradd`, `usermod`, `groupadd` est une leçon Linux Command Line Mastery gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line Mastery comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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 newuser

Customizing 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 devuser

Verifying 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 devuser

Understanding 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_team

Adding 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 devuser

Modifying 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" devuser

Removing 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 oldgroup

Quick 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.

  • useradd creates new user accounts.
  • groupadd creates new groups.
  • usermod modifies existing user accounts and can add users to supplementary groups using -aG.
  • userdel and groupdel remove users and groups, respectively.

These commands are fundamental for system administration and maintaining a secure Linux environment.

Gratuit pour commencer

Apprends Linux Command Line Mastery avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
12
Leçons
48

Questions Fréquemment Posées

La leçon « Gérer les utilisateurs et les groupes : `useradd`, `usermod`, `groupadd` » est-elle gratuite ?

Oui — le texte complet de « Gérer les utilisateurs et les groupes : `useradd`, `usermod`, `groupadd` » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line Mastery, passe à CoddyKit PRO. Le cours Linux Command Line Mastery comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Gérer les utilisateurs et les groupes : `useradd`, `usermod`, `groupadd` » ?

Apprenez à créer, modifier et supprimer des comptes utilisateur et des groupes sur une machine Linux. Tu pratiques Linux Command Line Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Linux Command Line Mastery ?

Aucune expérience préalable n'est requise. Linux Command Line Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Gérer les utilisateurs et les groupes : `useradd`, `usermod`, `groupadd` » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line Mastery ?

Oui. Chaque leçon Linux Command Line Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Gérer les utilisateurs et les groupes : `useradd`, `usermod`, `groupadd`
  2. Introduction aux commandes réseau : `ping`, `ip`, `netstat`
  3. Accès distant sécurisé : `ssh` et `scp`
  4. Autorisations et propriété des fichiers avec chmod et chown
← Retour à Linux Command Line Mastery