Comment ajouter des super utilisateurs dans CentOS

Suraj Joshi 25 février 2021
  1. Ajouter un utilisateur au groupe wheel (roue)
  2. Ajouter un utilisateur au fichier sudoers
Comment ajouter des super utilisateurs dans CentOS

Nous pouvons exécuter certaines commandes uniquement en tant qu’utilisateur root en utilisant la commande sudo. Les utilisateurs root sont également connus sous le nom d’utilisateurs sudo. Nous pouvons ajouter des utilisateurs sudo dans CentOS en ajoutant l’utilisateur au groupe wheel ou en ajoutant l’utilisateur aux fichiers dans le répertoire /etc/sudoers.

Ajouter un utilisateur au groupe wheel (roue)

Considérons que vous avez un utilisateur qui n’est pas un utilisateur sudo. Pour ajouter l’utilisateur au groupe wheel, nous exécutons la commande suivante en tant que super-utilisateur existant:

usermod -aG wheel username

Le nom d’utilisateur est le nom de l’utilisateur qui doit être ajouté au groupe wheel.

usermod -aG wheel zeppy

Il ajoute le zeppy au groupe wheel.

Pour confirmer si l’utilisateur a été ajouté au groupe wheel, nous utilisons la commande whoami.

sudo whoami

Cette commande nous demande un mot de passe, et si le mot de passe est correct et que l’utilisateur est dans le groupe wheel, root sera imprimé dans le terminal.

Production:

root

Si l’utilisateur n’est pas dans le groupe wheel, nous obtiendrons une erreur disant user is not in the sudoers file.

Ajouter un utilisateur au fichier sudoers

Les utilisateurs ayant des privilèges sudo sont configurés dans le fichier /etc/sudoers. Nous pouvons ajouter des utilisateurs sudo en modifiant le fichier sudoers ou en ajoutant un nouveau fichier de configuration dans le répertoire /etc/sudoers.d.

Nous utilisons la commande visudo pour éditer le fichier /etc/sudoers, qui utilise l’éditeur vim. La commande visudo vérifie les erreurs de syntaxe dans le fichier avant de l’enregistrer.

Pour utiliser l’éditeur nano pour éditer le fichier /etc/sudoers, nous utilisons la commande suivante:

EDITOR=nano visudo

Si nous souhaitons permettre aux utilisateurs d’exécuter les commandes sudo sans qu’un mot de passe ne leur soit demandé, nous ouvrons le fichier /etc/sudoers en utilisant la commande.

visudo

Si cela donne une erreur disant que la permission est refusée, essayez la commande suivante.

sudo visudo

Maintenant, le fichier /etc/sudo sera ouvert, et nous devons aller à la fin du fichier et ajouter la ligne suivante:

username ALL=(ALL) NOPASSWD:ALL

Ici, username est le nom de l’utilisateur que nous voulons autoriser.

Maintenant, nous devons enregistrer le fichier avant de quitter l’éditeur.

Nous pouvons également permettre à l’utilisateur de n’exécuter que certaines commandes sans mot de passe.

zeppy ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir

Cela permet à zeppy d’exécuter les commandes /bin/mkdir et /bin/rmdir sans mot de passe.

Nous pouvons également permettre à l’utilisateur d’exécuter des commandes en créant des fichiers de configuration dans le répertoire /etc/sudoers.d.

Nous devons ajouter le même contenu dans les fichiers que celui que nous avons ajouté dans le fichier /etc/sudo.

zeppy ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir

Cela permet à zeppy d’exécuter les commandes /bin/mkdir et /bin/rmdir sans mot de passe.

L’avantage de cette méthode est qu’elle permet de mieux gérer les choses, car nous pouvons créer un fichier séparé avec le nom de fichier de chaque utilisateur.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn