GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer `sudo` sans mot de passe sous Linux ?

Solution 1 :

MODIFIER grâce au commentaire de medina :selon la page de manuel, vous devriez être capable d'écrire

ALL            ALL = (ALL) NOPASSWD: ALL

pour permettre à tous les utilisateurs d'exécuter toutes les commandes sans mot de passe.

Pour référence, je laisse ma réponse précédente :

Si vous ajoutez une ligne du formulaire

%wheel         ALL = (ALL) NOPASSWD: ALL

à /etc/sudoers (en utilisant le visudo commande, bien sûr), cela permettra à tout le monde dans le groupe wheel exécuter des commandes sans fournir de mot de passe. Je pense donc que la meilleure solution est de mettre tous vos utilisateurs dans un groupe et de mettre une ligne comme ça dans sudoers - évidemment vous devez remplacer wheel avec le groupe réel que vous utilisez.

Alternativement, vous pouvez définir un alias d'utilisateur,

User_Alias     EVERYONE = user1, user2, user3, ...

et utilisez ça :

EVERYONE       ALL = (ALL) NOPASSWD: ALL

bien que vous deviez mettre à jour /etc/sudoers chaque fois que vous ajoutez ou supprimez un utilisateur.

Solution 2 :

J'ai essayé les solutions ci-dessus en vain. La solution suivante a fonctionné pour moiModifiez le fichier /etc/sudoers et ajoutez la ligne suivante

username ALL=(ALL) NOPASSWD: ALL

La clé est de l'ajouter après la dernière ligne qui dit

#includedir /etc/sudoers.d

Solution 3 :

J'ai essayé toutes les réponses sur cette page, sans résultats utiles. Finalement, j'ai compris, utilisez cette commande pour lister vos droits sudo :

sudo -l

Cela devrait vous donner une sortie comme celle-ci :

User gmurphy may run the following commands on this host:
    (root) NOPASSWD: ALL
    (ALL) ALL

Cela montre que je suis configuré avec les privilèges root mais que je fais toujours partie d'un groupe (admin) correspondant à une règle sudo qui attend le mot de passe ("(ALL) ALL"). Cela forçait sudo à me demander. La règle en question concernait les utilisateurs administrateurs :

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

Une fois que j'ai commenté cela, j'ai pu sudo sans mot de passe. J'espère que cela sera utile à quelqu'un d'autre.

Solution 4 :

Dans /etc/sudoers il y a un exemple de cela vers le bas du fichier :

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

Solution 5 :

Il existe une autre façon de le faire sans toucher au fichier sudoers.

  • Modifier /etc/pam.d/su et décommentez la ligne ci-dessous :

    auth           sufficient      pam_wheel.so trust use_uid
    
  • Ajouter l'utilisateur au wheel groupe.


Linux
  1. Comment configurer SSH sans mot de passe sous Linux

  2. Comment configurer un tunnel SSH inversé sous Linux

  3. Comment configurer Samba en tant que contrôleur de domaine principal sous Linux

  4. Comment configurer une connexion SSH sans mot de passe sous Linux

  5. Comment fonctionne SSH sans mot de passe sous Linux / UNIX

Comment configurer le pare-feu avec UFW sous Linux

Comment configurer SFTP chrooté sous Linux

Comment configurer l'authentification multifacteur pour SSH sous Linux

Comment configurer la connexion sans mot de passe SSH dans Rocky Linux

Comment activer le sudo sans mot de passe pour l'utilisateur sous Linux

Comment configurer la solution de sauvegarde Bareos sur CentOS 8