Recherche de site Web

Comment restaurer les groupes par défaut pour les utilisateurs sous Linux


De nombreux systèmes Linux attribuent des groupes spécifiques aux nouveaux utilisateurs lors de l'installation. Ces groupes contrôlent souvent les permissions d'accès et les privilèges système. Si vous avez accidentellement supprimé un utilisateur de ses groupes par défaut sous Linux, il est crucial de comprendre comment restaurer ses appartenances aux groupes. Cela est essentiel pour garantir que les utilisateurs disposent des permissions appropriées et de l'accès aux ressources système. Dans ce guide, nous expliquerons les étapes pour restaurer les groupes par défaut attribués aux utilisateurs lors du processus d'installation de Linux.

Introduction

L'autre jour, j'essayais de ajouter un utilisateur à plusieurs groupes sous Linux. J'ai créé quelques groupes d'exemple et avais l'intention d'ajouter l'utilisateur à ceux-ci.

Cependant, j'ai accidentellement exécuté la commande usermod -G <group-name> <user-name>.

Ajouter un utilisateur à un groupe avec la commande usermod

La commande correcte aurait dû être usermod -aG <group-name> <user-name>, mais j'ai complètement oublié l'option -a et exécuté la mauvaise.

En conséquence, je suis maintenant retiré des groupes sudo et d'autres groupes et j'ai perdu mes privilèges administratifs. Je fais maintenant seulement partie du groupe users, qui est un groupe de base pour les utilisateurs du système. Les membres de users ne sont pas autorisés à exécuter des tâches administratives.

$ sudo -lU ostechnix
[sudo] password for ostechnix: 
Sorry, user ostechnix is not allowed to execute 'list' as ostechnix on archlinux.

Cela m'empêche de rajouter mon utilisateur aux groupes par défaut généralement attribués au premier utilisateur lors de l'installation.

Si vous vous trouvez dans la situation où vous devez restaurer les groupes par défaut des utilisateurs sous Linux après une commande accidentelle ou une erreur système, ne paniquez pas.

Ce guide fournit des étapes claires et simples pour vous aider à rétablir les adhésions aux groupes d'utilisateurs essentiels qui sont généralement attribuées lors de la configuration initiale du système.

Que se passe-t-il si vous exécutez usermod sans -a ?

Si vous oubliez d'inclure l'option -a (ou -append) lors de l'utilisation de la commande usermod pour ajouter un utilisateur à un groupe, la commande remplacera les appartenances actuelles de l'utilisateur aux groupes au lieu d'ajouter le nouveau groupe.

Les conséquences spécifiques sont :

  1. Supprime l'utilisateur de tous les autres groupes : La commande usermod -G <group> <user> supprimera l'utilisateur de tous ses groupes existants et ne l'ajoutera qu'au groupe spécifié.
  2. Perd les privilèges administratifs : Si l'utilisateur était auparavant membre du groupe sudo ou wheel (qui accorde des privilèges administratifs), il perdra ces privilèges après avoir exécuté la commande sans -a.
  3. Accès restreint : L'utilisateur peut perdre l'accès à certaines ressources ou fonctionnalités nécessitant l'appartenance à des groupes spécifiques, tels que l'accès à des appareils audio, vidéo ou de stockage.
  4. Récupération difficile : Sans privilèges administratifs, il peut être difficile de réajouter l'utilisateur aux groupes requis. Vous devrez peut-être démarrer dans un environnement Linux en direct ou utiliser un compte avec des droits sudo pour modifier manuellement les appartenances aux groupes de l'utilisateur.

Pour éviter ce problème, il est important d'utiliser toujours l'option -a (ajouter) lors de l'ajout d'un utilisateur à des groupes supplémentaires, comme ceci : usermod -aG <groupe> <utilisateur>. Cela garantira que l'utilisateur est ajouté au nouveau groupe sans être supprimé de ses groupes existants.

Puisque mon utilisateur a déjà perdu les privilèges sudo et que c'est le seul utilisateur qui avait les droits sudo, il n'y a aucun moyen d'utiliser usermod pour rajouter l'utilisateur au groupe sudo.

Groupes par défaut

Les groupes par défaut attribués au premier utilisateur lors de l'installation peuvent varier en fonction de la distribution Linux que vous utilisez.

Cependant, de manière générale, le premier utilisateur créé lors de l'installation de la plupart des distributions Linux est ajouté à plusieurs groupes importants qui permettent à l'utilisateur de gérer les paramètres du système, d'accéder aux périphériques matériels et d'effectuer des tâches administratives.

Voici une liste des groupes courants auxquels le premier utilisateur est généralement ajouté dans les distributions Linux populaires :

  1. $USERNAME - Sur de nombreuses distributions Linux, un groupe est automatiquement créé avec le même nom que le nom d'utilisateur lorsqu'un nouvel utilisateur est ajouté. Ce groupe est souvent appelé le groupe principal de l'utilisateur. Le groupe principal est destiné à être le groupe par défaut pour les fichiers et répertoires créés par l'utilisateur.
  2. sudo ou wheel : Ces groupes sont essentiels pour les privilèges administratifs, permettant à l'utilisateur d'exécuter des commandes avec un accès de niveau root en utilisant sudo.
  3. adm : Ce groupe est souvent utilisé pour permettre l'accès aux journaux système et aux tâches administratives.
  4. cdrom : Généralement utilisé pour accorder à l'utilisateur l'accès aux lecteurs optiques.
  5. plugdev : Accorde l'autorisation d'accéder aux périphériques de stockage externes, y compris les clés USB et les disques durs externes.
  6. dip : Permet l'accès aux connexions modem via accès commuté.
  7. lpadmin : Accorde l'accès à l'administration des imprimantes et des travaux d'impression.
  8. audio : Fournit l'accès aux dispositifs audio.
  9. vidéo : Permet l'accès à la capture vidéo et au matériel GPU.
  10. utilisateurs : Un groupe de base pour les utilisateurs du système.
  11. dialout : Généralement requis pour l'accès aux modems et aux périphériques série.
  12. jeux : Parfois utilisé pour donner accès aux logiciels de jeux.

Si vous utilisez un système basé sur Debian (comme Ubuntu), ces groupes sont généralement cohérents. Pour un système basé sur Fedora et Red Hat (comme AlmaLinux et Rocky Linux), vous pourriez également avoir le groupe wheel au lieu de sudo pour les tâches administratives.

Comment découvrir vos adhésions actuelles à des groupes

Pour voir à quels groupes votre utilisateur appartient actuellement, vous pouvez utiliser la commande groups dans le terminal. Il suffit de taper :

$ groups username

Remplacez username par votre nom d'utilisateur réel.

Comment restaurer vos adhésions de groupe

Si vous avez un autre compte utilisateur sur le système qui dispose des privilèges sudo, vous pouvez utiliser ce compte pour rajouter votre utilisateur à ces groupes.

Par exemple, pour ajouter un utilisateur au groupe sudo, vous utiliseriez :

$ sudo usermod -aG sudo username

Répétez cette commande pour chaque groupe auquel vous devez être ajouté à nouveau.

Vous pouvez également ajouter un utilisateur à plusieurs groupes en une seule commande comme ci-dessous :

$ sudo usermod -aG sudo,adm,cdrom,plugdev,dip,ipadmin,audio,video,dialout,games,bluetooth username

Remplacez username et les noms des groupes en fonction de la distribution Linux que vous utilisez.

Restaurer les groupes par défaut depuis le mode de récupération ou le CD live

Si vous n'avez pas un autre utilisateur avec les privilèges sudo, vous devrez peut-être démarrer en mode récupération ou utiliser un CD/USB live pour retrouver l'accès et modifier ces paramètres.

Si vous n'avez pas un autre utilisateur avec des privilèges sudo et que vous vous êtes accidentellement retiré des groupes nécessaires, vous devrez utiliser une méthode de récupération pour restaurer votre accès.

Voici les étapes que vous pouvez suivre pour récupérer vos privilèges administratifs en utilisant un mode de récupération ou un CD/USB live :

Méthode 1 : Mode de récupération

1. Redémarrez en mode récupération ou en mode utilisateur unique :

Redémarrez votre ordinateur. Lorsque le système démarre, maintenez enfoncée la touche appropriée pour accéder au menu de démarrage (souvent Esc, F2, F9, F12 ou Del, selon votre système). Choisissez l’option pour démarrer en "Mode de récupération." Cela se trouve généralement sous "Options avancées pour Ubuntu" ou un menu similaire, selon votre distribution.

Comment démarrer en mode de secours ou en mode d'urgence dans Ubuntu

Si vous utilisez des distributions basées sur RHEL, consultez le guide suivant pour savoir comment entrer en mode utilisateur unique :

Comment réinitialiser le mot de passe de l'utilisateur root dans CentOS 8, RHEL 8, AlmaLinux 8, Rocky Linux 8

2. Accéder au shell root :

En mode de récupération, vous verrez un menu d'options. Sélectionnez « Passer à l'invite de commande root » ou une option similaire pour obtenir une interface en ligne de commande avec un accès root.

3. Remonter le système de fichiers avec des permissions d'écriture :

Dans le shell root, remontez le système de fichiers pour permettre les modifications :

mount -o remount,rw /

4. Ajoutez votre utilisateur au groupe sudo/admin :

Utilisez la commande usermod pour ajouter votre utilisateur aux groupes nécessaires. Pour Ubuntu, vous pourriez faire :

usermod -aG sudo,adm,dip,plugdev,lpadmin username

Remplacez username par votre nom d'utilisateur réel.

5. Redémarrer :

Une fois que vous avez ajouté votre utilisateur aux groupes nécessaires, tapez exit pour quitter le shell root, puis redémarrez le système :

reboot

Méthode 2 : Utilisation d'un CD/USB live

1. Créez une clé USB amorçable :

Si vous n'en avez pas déjà un, créez une clé USB live avec votre distribution Linux.

Nous vous recommandons d'utiliser Ventoy pour créer une clé USB Live amorçable. Il existe également de nombreux autres outils de création de clés USB amorçables. Consultez la catégorie suivante et choisissez celui qui vous convient.

  • Archive USB bootable

2. Démarrez à partir de l'USB Live :

Insérez la clé USB live dans votre ordinateur et démarrez à partir de celle-ci, en sélectionnant l'option pour essayer le système d'exploitation sans l'installer.

3. Accédez au disque de votre système :

Une fois la session en direct démarrée, ouvrez un terminal. Montez la partition racine de votre système. Vous devrez peut-être déterminer quelle partition il s'agit en utilisant lsblk ou fdisk -l.

4. Chroot dans votre système :

En supposant que la partition de votre système soit montée sur /mnt, vous pouvez effectuer un chroot dedans :

sudo mount /dev/sdaX /mnt  # Replace sdaX with your root partition
sudo chroot /mnt

5. Ajoutez à nouveau votre utilisateur aux groupes nécessaires :

Maintenant, comme en mode récupération, ajoutez à nouveau votre utilisateur aux groupes nécessaires :

usermod -aG sudo,adm,dip,plugdev,lpadmin username

N'oubliez pas de remplacer username par votre nom d'utilisateur réel et d'ajuster les noms de groupe selon les besoins pour votre distribution Linux spécifique.

6. Redémarrez et retirez la clé USB live :

Quittez l'environnement chroot, démontez la partition et redémarrez :

exit
sudo umount /mnt
reboot

En utilisant l'une ou l'autre de ces méthodes, vous devriez être en mesure de restaurer votre accès sudo et vos autres appartenances à des groupes.

Conclusion

En suivant les méthodes décrites ci-dessus, vous devriez être en mesure de rétablir avec succès les appartenances aux groupes par défaut pour vos utilisateurs sous Linux.

Récupérer ces groupes par défaut peut garantir que les utilisateurs disposent des autorisations nécessaires pour fonctionner correctement au sein du système.

Si vous n'êtes pas sûr des étapes spécifiques ou si vous rencontrez des problèmes, n'hésitez pas à nous le faire savoir via la section des commentaires ci-dessous.

Lecture liée :

  • Comment Restaurer les Privilèges Sudo à un Utilisateur dans Ubuntu Linux