📒 

La commande sudo, dont la signification signifie « superutilisateur do », permet aux utilisateurs autorisés sous Linux d’effectuer des tâches administratives avec les privilèges de superutilisateur. Par défaut, lors de l’utilisation de sudo, un mot de passe vous sera demandé pour confirmer votre identité et votre autorisation. Cependant, il peut arriver que vous souhaitiez désactiver cette invite de mot de passe pour des équipes ou des utilisateurs spécifiques. Dans ce didacticiel, nous verrons comment désactiver l’invite de mot de passe pour la commande sudo à l’aide d’exemples pratiques.

Veuillez noter : La désactivation de l’invite de mot de passe pour sudo doit être effectuée avec prudence. Accordez ce privilège uniquement aux utilisateurs de confiance et aux commandes spécifiques pour garantir la sécurité du système. Nous vous recommandons de lire la documentation en détail avant de commencer cette procédure.

Il existe différentes méthodes pour réaliser cette procédure. Chaque méthode est décrite en détail ci-dessous avec des exemples de code.

Méthode 1 : désactiver temporairement l’invite de mot de passe

Si vous souhaitez désactiver temporairement la demande de mot de passe pour la session en cours, vous pouvez utiliser l’option -S avec sudo.

sudo -S

Méthode 2 : désactivation de l’invite de mot de passe pour toutes les commandes

Si vous souhaitez désactiver l’invite de mot de passe pour toutes les commandes d’un utilisateur spécifique, vous pouvez ajouter une ligne plus générale au fichier sudoers.

Étape 1 : Ouvrez le fichier sudoers pour le modifier :

sudo visudo

Étape 2 : Ajoutez une ligne pour désactiver l’invite de mot de passe :

Pour désactiver la demande de mot de passe pour un utilisateur spécifique (par exemple Jane) pour toutes les commandes, ajoutez la ligne suivante sous la ligne Valeurs par défaut ajoutée : < /span>

alexhostcom ALL=(ALL) NOPASSWD: ALL

  • Remplacez alexhostcom par le nom d’utilisateur.

Étape 3 : Enregistrez et quittez l’éditeur

Méthode 3. Modification du fichier sudoers

Le fichier sudoers, généralement situé dans /etc/sudoers, contient la configuration pour l’accès sudo. Pour désactiver la demande de mot de passe, vous pouvez modifier ce fichier.

Étape 1 : Ouvrez le fichier sudoers pour le modifier :

sudo visudo

Étape 2 : Recherchez la ligne « Valeurs par défaut ».

Dans le fichier sudoers, recherchez la ligne commençant par Defaults. commence

 

Étape 3 : ajoutez une ligne pour désactiver la demande de mot de passe

Pour désactiver la demande de mot de passe pour un utilisateur spécifique (par exemple John) lorsqu’une commande spécifique est exécutée (par exemple /usr/bin/command), ajoutez la ligne suivante ci-dessous Ligne :

alexhost ALL=(ALL) NOPASSWD: /usr/bin/command

Veuillez ensuite remplacer alexhost par le nom d’utilisateur et /usr/bin/command par la commande réelle que vous souhaitez exclure de l’invite de mot de passe.

Étape 4 : Enregistrez et quittez l’éditeur

Méthode 4 : éviter l’invite de mot de passe pour certains utilisateurs

Pour éviter complètement de demander un mot de passe pour un utilisateur spécifique, vous pouvez modifier la configuration sudo pour définir un délai d’expiration de conservation du mot de passe plus long.

Étape 1 : ouvrez le fichier sudoers pour le modifier

sudo visudo

Étape 2 : Ajoutez une ligne pour définir timestamp_timeout :

Sous la ligne Defaults, ajoutez la ligne suivante pour définir timestamp_timeout sur une valeur plus grande (en minutes) :

Defaults        timestamp_timeout=30

  • Cet exemple définit le délai d’expiration sur 30 minutes. Ajustez la valeur si nécessaire.

Étape 3 : Enregistrez et quittez l’éditeur.

Ce changement permet aux utilisateurs d’exécuter des commandes sudo sans saisir de mot de passe pendant la durée spécifiée après leur première commande sudo.