Comment ajouter et supprimer des utilisateurs sur Ubuntu
Agence web » Actualités du digital » Comment ajouter et supprimer des utilisateurs sur Ubuntu

Comment ajouter et supprimer des utilisateurs sur Ubuntu

Pour créer un nouvel utilisateur nommé « maxn » dans Ubuntu, utilisez la commande « sudo adduser maxn ». Pour supprimer l’utilisateur et son répertoire personnel, vous voulez la commande « deluser –remove-home maxn ». Vous pouvez également les ajouter à des groupes (usermod), réinitialiser leurs mots de passe (passwd) ou leur donner des privilèges sudo (visudo).

Le rôle d’administrateur système inclut la création d’utilisateurs, la suppression d’utilisateurs et la révision d’utilisateurs existants. Ils contrôlent également qui peut et ne peut pas utiliser root‘s pouvoirs élevés. Voici comment faire cela sur Ubuntu Linux.

Ce qu’il faut savoir sur la gestion des utilisateurs dans Ubuntu

Les systèmes multi-utilisateurs nécessitent un compte utilisateur distinct pour chaque personne qui utilise l’ordinateur. Chaque utilisateur a son propre mot de passe, et son propre espace privé pour les données. Les utilisateurs normaux ne peuvent pas accéder aux données d’un autre utilisateur. Le root l’utilisateur peut accéder à tout, bien sûr.

C’est l’utilisateur root qui gère les comptes d’utilisateurs. Ils doivent créer un compte lorsqu’un nouvel utilisateur a besoin d’utiliser l’ordinateur et ils suppriment les anciens comptes lorsqu’ils ne sont plus nécessaires.

Outre la création et la suppression, d’autres modifications peuvent être nécessaires pendant la durée de vie du compte. L’utilisateur peut oublier son mot de passe et en avoir besoin pour le réinitialiser. Ils peuvent rejoindre un autre service ou une autre équipe et doivent être ajoutés au groupe d’utilisateurs approprié. Ils peuvent même être promus et se voir attribuer des privilèges root.

Ces tâches courantes incombent à l’équipe d’administration système. Si vous êtes l’administrateur de service (ou le seul membre de l’équipe), vous devez effectuer ces tâches rapidement et facilement.

Voici un aperçu de la façon d’effectuer ces tâches courantes sur Ubuntu. Parce qu’ils utilisent des outils standard, vous pouvez également les utiliser sur d’autres distributions, mais nous présenterons Ubuntu dans les captures d’écran.

Comment créer un utilisateur dans Ubuntu

Il existe deux méthodes de ligne de commande intégrées pour créer de nouveaux utilisateurs. Ils ont des noms très similaires, l’un est useraddet l’autre est adduser.

Le useradd La commande a besoin de toutes les informations requises pour créer le nouveau compte à fournir sur la ligne de commande. Le adduser commande adopte une approche différente. Il vous demande les informations dont il a besoin pour créer le nouveau compte.

Utiliser useradd

Pour ajouter un nouvel utilisateur avec useraddutilisez une commande dans ce format.

sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gdevelopment maryq

Utilisation de la commande useradd pour ajouter un nouveau compte utilisateur dans Ubuntu

Les options et paramètres que nous avons utilisés sont :

  • -s /bin/bash: Cela définit le shell par défaut pour ce nouvel utilisateur.
  • -m: Cela crée un répertoire personnel dans le répertoire « /home/ », pour le nouvel utilisateur.
  • -c « Marie Quinn »: Le nom complet du nouvel utilisateur. Ceci est facultatif, mais utile.
  • -Gdéveloppement: Le nouvel utilisateur est ajouté à un groupe portant le même nom que son nom de compte. Le -G option nous permet également de les ajouter à un autre groupe préexistant. Les groupes doivent déjà exister. Ce nouvel utilisateur sera membre du groupe « développement ».
  • maryq: Le nom de connexion du nouvel utilisateur. Celui-ci doit être unique.

Cela crée l’utilisateur, mais nous devons encore définir son mot de passe. Pour ce faire, nous transmettons le nom de connexion du compte au passwd commande.

sudo passwd maryq

Définir le mot de passe d'un utilisateur avec la commande passwd dans Ubuntu

Vous êtes invité à entrer le nouveau mot de passe, que vous devez entrer deux fois.

Utiliser adduser

Pour ajouter un nouvel utilisateur avec le adduser commande, nous fournissons le nom de connexion du compte que nous allons créer.

sudo adduser maxn

Ajouter un nouvel utilisateur avec la commande adduser dans Ubuntu

Vous êtes invité à entrer le mot de passe et le nom complet du nouvel utilisateur.

Si vous le souhaitez, vous pouvez appuyer sur « Entrée » lorsque vous êtes invité à saisir les champs facultatifs « Nom complet », « Numéro de chambre », « Téléphone professionnel », « Téléphone personnel » et « Autre ». Ceux-ci seront laissés vides.

Comment ajouter un groupe d’utilisateurs dans Ubuntu

Habituellement, lorsque vous ajoutez un utilisateur à un groupe sous Linux, vous l’ajoutez en fait à un supplémentaire groupe. Le groupe doit déjà exister.

Nous le faisons en utilisant le usermod commande. L’important est de s’assurer que vous utilisez le -a (ajouter) avec l’option -G option (groupe supplémentaire). Si vous ne le faites pas, l’utilisateur devient membre du nouveau groupe, mais ses autres appartenances au groupe sont supprimées.

Cela causera beaucoup de problèmes, car ils ne seront pas membres de leur propre groupe principal et ils ne pourront pas accéder à leurs propres fichiers, même s’ils peuvent se connecter.

Ajouter maxn au groupe de développement, nous utilisons le -a (annexe) et le -G (groupe supplémentaire) avec le nom du groupe auquel nous les ajoutons. Nous utiliserons le groups commande avant et après, afin que nous puissions voir quelles modifications ont été apportées.

groups maxn
sudo usermod -a -G development maxn
groups maxn

Ajouter un utilisateur à un groupe avec la commande usermod, dans Ubuntu

Comme on peut le voir, l’utilisateur maxn a été ajouté au groupe « développement », et il reste également membre de ses autres groupes.

Comment répertorier les utilisateurs dans Ubuntu

Le suivi des comptes d’utilisateurs fait également partie du rôle de l’administrateur. Heureusement, l’examen de la liste des comptes d’utilisateurs existants n’est pas un problème, et il existe plusieurs façons de le faire.

Nous pouvons utiliser less pour regarder à l’intérieur du fichier « /etc/passwd », mais cela montre tous les comptes « utilisateurs » du système et du processus ainsi que ceux utilisés par des personnes réelles et organiques.

less /etc/passwd

Utiliser less pour regarder dans le fichier /etc/passwd, sur Ubuntu

Tous les comptes d’utilisateurs ont un identifiant numérique unique. Les valeurs les plus basses et les plus élevées pouvant être utilisées comme ID sont stockées dans le fichier « /etc/login.defs ». Si nous découvrons ces valeurs, nous pouvons lister les comptes qui ont des valeurs entre ces deux limites. Cela répertoriera les comptes d’utilisateurs authentiques pour nous.

Pour connaître les limites supérieure et inférieure, nous utiliserons grep pour rechercher dans le fichier « /etc/login.defs ». Nous recherchons des lignes commençant par « UID_MIN » ou « UID_MAX ».

grep -E  '^UID_MIN|^UID_MAX' /etc/login.defs

Recherche dans le fichier login.defs des limites supérieures et inférieures de l'ID utilisateur, sur Ubuntu

Sur cet ordinateur, la plage d’ID de compte d’utilisateur va de 1 000 à 60 000.

Forts de ces connaissances, nous pouvons utiliser le getent pour rechercher dans les bases de données de mots de passe les entrées dont les valeurs sont comprises entre 1 000 et 60 000.

getent passwd {1000..60000}

Recherche de comptes d'utilisateurs avec des ID d'utilisateur entre 1000 et 60000, en utilisant getent sur Ubuntu

C’est beaucoup plus utile mais, comme il vérifie 59 000 identifiants d’utilisateurs, son exécution prend un certain temps. Nous pouvons réduire ce temps en trouvant le plus haut utilisé ID utilisateur et recherche jusqu’à cette valeur.

Nous utiliserons le cut commande et utilisez les deux-points « :” comme délimiteur de champ. Nous allons extraire le troisième champ du fichier « /etc/passwd », qui est le champ d’ID utilisateur. Nous dirigerons la sortie à travers sortet utilisez le -g (tri numérique général) pour afficher les résultats dans l’ordre numérique croissant.

cut -d: -f3 /etc/passwd | sort -g

Découvrir l'ID utilisateur le plus utilisé sur Ubuntu

Tout ce qui se situe entre 1 000 et 60 000 est un compte humain valide. La valeur la plus élevée sur cet ordinateur qui répond à ces critères 1003. Intégrer cette valeur dans notre getent commande accélère considérablement les choses.

getent passwd {1000..1003}

Recherche dans le fichier login.defs de la limite inférieure d'ID utilisateur et de l'ID utilisateur utilisé le plus élevé, sur Ubuntu

Comment ajouter un utilisateur à sudo sur Ubuntu

Les quelques utilisateurs capables d’utiliser le sudo commande sont tous membres d’un groupe particulier. Attribuer sudo privilèges à quelqu’un, vous devez l’ajouter à ce groupe. Sur Ubuntu – et sur de nombreuses autres distributions – le nom de ce groupe est « sudo » mais il peut s’agir d’autre chose, comme « wheel », il est donc préférable de vérifier.

Le sudo visudo La commande ouvre un éditeur et charge le fichier « /etc/sudoers ». Faites défiler vers le bas jusqu’à ce que vous voyiez une entrée similaire à « Autoriser les membres du groupe sudo à exécuter n’importe quelle commande » et notez le nom du groupe.

sudo visudo

Rechercher dans le fichier sudoers le nom du groupe sudo, en utilisant sudo visudo sur Ubuntu

Dans notre cas, c’est « sudo ».

Nous ajouterons un utilisateur maryq à ce groupe, en utilisant le usermod commande que nous avons utilisée précédemment.

groups maryq
sudo usermod -a -G sudo maryq
groups maryq

Ajout de l'utilisateur maryq au groupe sudo, avec usermod sur Ubuntu

La prochaine fois que Marie se connectera, elle pourra utiliser le sudo commande.

Si l’utilisateur a un besoin spécifique de sudo et pas plus, leur donnant un accès illimité à sudo est exagéré. Supposons que Max doive pouvoir installer un logiciel à l’aide du apt commande, mais n’a pas besoin de plein sudo accès.

Nous devons l’ajouter au fichier « /etc/sudoers » et spécifier la commande qu’il peut exécuter avec sudo.

sudo visudo

Ajout du compte d'utilisateur maxn au fichier eh sudoers, à l'aide de sudo visudo sur Ubuntu

Faites défiler le fichier et insérez ces lignes juste au-dessus de la dernière entrée du fichier.

# User Max can install software using apt
maxn   ALL=(root) /usr/bin/apt

La première ligne est un commentaire. La deuxième ligne commence par le nom de Max’s groupe d’utilisateurs par défaut. Cela correspond généralement au nom de connexion de l’utilisateur. Le « ALL = » signifie que cela s’applique à tous les hôtes de ce réseau. Le « (root) » signifie que les membres du groupe « maxn » peuvent assumer les privilèges root pour les commandes nommées, et la seule commande nommée est « apt.”

Notez qu’il y a une tabulation juste après « maxn », pas une série d’espaces.

Enregistrez vos modifications. La prochaine fois que Max se connectera, il pourra exécuter le apt commande avec sudo . Il ne pourra pas utiliser sudo avec toute autre commande.

Comment changer un mot de passe utilisateur sur Ubuntu

Changer le mot de passe d’un utilisateur est facile. Vous devrez utiliser sudo avec la commande passwd.

sudo passwd maxn

Définir un nouveau mot de passe pour un utilisateur avec la commande passwd sur Ubuntu

Vous êtes invité à entrer le mot de passe deux fois pour vous assurer qu’il est saisi correctement. La prochaine fois que l’utilisateur se connectera, il devra utiliser son nouveau mot de passe.

Si vous ne voulez pas choisir le mot de passe de l’utilisateur, utilisez l’option -e (expiration). Cela oblige l’utilisateur à choisir son propre nouveau mot de passe lors de sa prochaine connexion.

sudo passwd -e maxn

Comment supprimer un utilisateur sur Ubuntu

Ubuntu et d’autres distributions dérivées de Debian ont le deluser commande pour supprimer un utilisateur de votre système. Les distributions qui ne sont pas basées sur Debian utilisent le userdel commande à la place.

Avant d’utiliser l’option nucléaire, voulez-vous vraiment les supprimer ? Vous pourriez simplement les verrouiller. Cela vous laisse libre d’examiner leurs fichiers et ainsi de suite.

Si vous êtes déterminé à les supprimer mais souhaitez vous référer à leurs fichiers et données, archivez leur répertoire personnel à l’aide d’un outil tel que tar .

Utilisons le compte utilisateur de Max maxn par exemple.

Pour le verrouiller, nous pouvons utiliser le passwd commande avec le -l (verrouiller).

sudo passwd -l maxn

Verrouiller un utilisateur hors de son compte avec la commande passwd sur Ubuntu

Pour archiver son répertoire personnel, nous utiliserons tar.

sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn

Utilisation de la commande tar pour archiver le répertoire personnel d'un utilisateur sur Ubuntu

Notez qu’il n’y a pas de trait d’union « – » avant les options de ligne de commande pour tar. Nous avons utilisé:

  • c: Créer un fichier d’archive.
  • F: nom de fichier du nouveau fichier d’archive.
  • j: Utilisez la compression bzip2.
  • v: fournit une sortie détaillée lors de la création de l’archive.

Le fichier d’archive est créé pour nous, avec notre nom demandé.

ls

Le dossier personnel de l'utilisateur archivé sous forme de fichier tar sur Ubuntu

Pour effectuer la suppression de l’utilisateur, nous utiliserons le --remove-home possibilité d’effacer leurs données en même temps.

sudo deluser --remove-home maxn

Utilisation de la commande deluser avec l'option --remove-home pour supprimer un utilisateur sur Ubuntu

Max est l’histoire.

Sur une distribution non-Debian, la commande est :

sudo userdel --remove maxn

Du berceau au tombeau

En tant qu’administrateur système, vous avez un pouvoir total sur les utilisateurs réguliers. De leur création, de leur gestion et finalement de leur suppression, la ligne de commande vous permet de tout faire.

★★★★★