GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter les commandes sudo sans mot de passe

Apprenez à exécuter certaines ou toutes les commandes sudo sans entrer le mot de passe sur Ubuntu ou toute autre distribution Linux.

La plupart des distributions Linux comme Ubuntu, Debian, Fedora utilisent le mécanisme sudo pour permettre aux utilisateurs administrateurs d'exécuter des commandes avec les privilèges root.

Lorsque vous exécutez une commande avec sudo, il vous demande le mot de passe de votre compte. Le délai d'attente par défaut pour le mot de passe est de 15 minutes (sous Ubuntu Linux). Ce qui signifie que vous devrez saisir à nouveau le mot de passe si vous exécutez une commande avec sudo après quinze minutes.

Certains utilisateurs peuvent trouver fastidieux de saisir le mot de passe tout le temps. C'est spécialement si vous êtes le seul utilisateur sur le système ou si vous pensez que certaines commandes peuvent être exécutées sans mot de passe .

Sous Linux, vous pouvez modifier la configuration sudo pour exécuter certaines ou toutes les commandes avec sudo mais sans entrer de mot de passe.

Si vous êtes sur un serveur, vous devez être particulièrement prudent si vous avez activé SSH. Peut-être devriez-vous d'abord désactiver l'accès SSH avec un mot de passe.

Voyons comment utiliser sudo sans mot de passe.

Mais d'abord, sauvegardez le fichier sudoer par mesure de précaution :

sudo cp /etc/sudoers ~/sudoers.bak

Utilisez la commande suivante pour modifier le fichier /etc/sudoers :

sudo visudo

Cela ouvrira l'éditeur de texte par défaut (Nano dans Ubuntu) pour éditer ce fichier. Tout ce que vous avez à faire est d'ajouter une ligne comme celle-ci dans ce fichier :

user_name ALL=(ALL) NOPASSWD:ALL

Bien sûr, vous devez remplacer le user_name dans la commande ci-dessus par votre nom d'utilisateur.

Quittez le shell et entrez à nouveau et vous devriez voir les modifications reflétées.

Pourquoi utiliser visudo pour éditer le fichier sudoer ?

Maintenant, vous pouvez éditer le fichier /etc/sudoers manuellement dans un éditeur de texte comme Vim, cependant, ce n'est pas conseillé.

Si vous faites une erreur de syntaxe lors de l'édition de ce fichier, les conséquences peuvent être fatales. C'est pourquoi un outil dédié appelé visudo est utilisé pour éditer le fichier de configuration sudo.

L'outil visudo crée un nouveau fichier temporaire dans lequel vous pouvez modifier le fichier sudoer à l'aide de l'éditeur de texte par défaut. Lorsque vous essayez d'enregistrer vos modifications, il effectue une vérification et vous avertit s'il y a une erreur de syntaxe.

>>> /etc/sudoers: syntax error near line 3 <<<
What now? 
Options are:
  (e)dit sudoers file again
  e(x)it without saving changes to sudoers file
  (Q)uit and save changes to sudoers file (DANGER!)

Il vous propose des options pour gérer les modifications.

Mais ce n'est pas une bonne pratique d'exécuter toutes les commandes sudo sans mot de passe. Heureusement, il existe également une solution pour cela.

Exécuter uniquement des commandes sudo spécifiques sans mot de passe

Vous pouvez configurer sudo de manière à ce que seules les commandes de votre choix puissent être exécutées sans mot de passe.

Par exemple, si vous souhaitez que la mise à jour apt et la mise à niveau apt soient exécutées sans entrer le mot de passe pour sudo dans Ubuntu, voici ce que vous devez faire.

Ouvrez le fichier pour le modifier :

sudo visudo

Et puis ajoutez une ligne comme celle-ci :

user_name ALL=(ALL) NOPASSWD:/usr/bin/apt update, /usr/bin/apt upgrade

Enregistrez les modifications et vous êtes prêt à partir.

J'espère que vous aimez ce petit tutoriel rapide sur l'utilisation de sudo sans mot de passe. Toutes les questions ou suggestions sont toujours les bienvenues.


Linux
  1. Comment exécuter un programme spécifique en tant que root sans invite de mot de passe ?

  2. Comment exécuter SCP sans interruption de l'invite de mot de passe sous Linux

  3. Comment passer le mot de passe à su/sudo/ssh sans remplacer le TTY ?

  4. Ansible :sudo sans mot de passe

  5. Comment exécuter à distance la commande ssh une commande sudo sans mot de passe

Comment exécuter des commandes Linux en arrière-plan

Comment réinitialiser le mot de passe sudo

Comment exécuter des commandes particulières sans mot de passe Sudo sous Linux

Comment changer le délai d'expiration du mot de passe Sudo sous Linux

Comment exécuter des commandes Sudo sans mot de passe

Comment exécuter un alias avec Sudo sous Linux