Maison > Article > Tutoriel système > Comment exécuter la commande sudo sans entrer de mot de passe sous Linux
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.
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 :
user_list host_list=effective_user_list tag_list command_list
Parmi eux :
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 :
$ sudo visudo
Ajoutez les lignes suivantes :
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.
%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 :
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 :
%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!