Maison  >  Article  >  Tutoriel système  >  Comment exécuter la commande sudo sans entrer de mot de passe sous Linux

Comment exécuter la commande sudo sans entrer de mot de passe sous Linux

PHPz
PHPzavant
2024-02-12 22:33:121166parcourir

Supposons que vous exécutiez Linux sur un ordinateur que vous utilisez uniquement, comme un ordinateur portable, vous devez saisir un mot de passe à chaque fois que vous appelez sudo, ce qui sera fastidieux à long terme. Par conséquent, dans ce guide, nous décrirons comment configurer la commande sudo pour qu'elle s'exécute sans saisir de mot de passe.

如何在 Linux 中不输入密码运行 sudo 命令

Ce paramètre est effectué dans le fichier /etc/sudoers, qui est la politique de sécurité par défaut à l'aide de la commande sudo dans la section de spécification des autorisations utilisateur.

Important : Dans les fichiers sudeors, le paramètre d'authentification activé par défaut est utilisé à des fins de vérification. S'il est défini, l'utilisateur doit s'authentifier avec un mot de passe (ou une autre méthode d'authentification) avant de pouvoir exécuter des commandes avec sudo.

Cependant, cette valeur par défaut peut être remplacée à l'aide de l'indicateur NOPASSWD (aucun mot de passe requis lorsque l'utilisateur appelle la commande « sudo »).

La syntaxe de configuration des autorisations utilisateur est la suivante :

  1. user_list host_list=effective_user_list tag_list command_list
    

Parmi eux :

  1. user_list – Liste d'utilisateurs ou alias d'utilisateurs qui ont été définis.
  2. host_list – Une liste d'hôtes ou d'alias d'hôtes sur lesquels l'utilisateur peut exécuter sudo.
  3. effective_user_list – Liste des utilisateurs exécutés sous cet utilisateur ou alias
  4. tag_list – Liste de balises, telle que NOPASSWD.
  5. command_list – Une liste de commandes ou d'alias de commandes que l'utilisateur peut exécuter à l'aide de sudo.

Pour permettre à un utilisateur (aaronkilik dans l'exemple ci-dessous) d'exécuter toutes les commandes en utilisant sudo sans saisir de mot de passe, ouvrez le fichier sudoers :

  1. $ sudo visudo
    

Ajoutez les lignes suivantes :

  1. aaronkilik ALL=(ALL) NOPASSWD: ALL
    

Pour les groupes, utilisez le caractère % devant le nom du groupe ; cela signifie que tous les membres du groupe sys peuvent utiliser sudo sans mot de passe.

  1. %sys ALL=(ALL) NOPASSWD: ALL
    

Pour permettre aux utilisateurs d'exécuter les commandes spécifiées (/bin/kill) en utilisant sudo sans mot de passe, ajoutez la ligne suivante :

  1. aaronkilik ALL=(ALL) NOPASSWD: /bin/kill
    

Les lignes suivantes permettront aux membres du groupe sys d'utiliser sudo pour exécuter des commandes : /bin/kill, /bin/rm sans saisir de mot de passe :

  1. %sys ALL=(ALL) NOPASSWD: /bin/kill, /bin/rm
    

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer