Android

Comment exécuter la commande sudo sans mot de passe

Exécuter une commande en mode "sudo" sans renseigner le mot de passe

Exécuter une commande en mode "sudo" sans renseigner le mot de passe

Table des matières:

Anonim

La commande sudo permet aux utilisateurs de confiance d'exécuter des programmes en tant qu'autre utilisateur, par défaut l'utilisateur root. Si vous passez beaucoup de temps sur la ligne de commande, sudo est l'une des commandes que vous utiliserez fréquemment.

Habituellement, pour accorder l'accès sudo à un utilisateur, vous devez ajouter l'utilisateur au groupe sudo défini dans le fichier sudoers . Sur Debian, Ubuntu et leurs dérivés, les membres du groupe sudo bénéficient de privilèges sudo tandis que sur les distributions basées sur RedHat comme CentOS et Fedora, le nom du groupe sudo est wheel .

Chaque membre de ce groupe sera invité à entrer le mot de passe avant d'exécuter une commande sudo. Cela ajoute une couche de sécurité supplémentaire et c'est le moyen préféré d'accorder des privilèges sudo aux utilisateurs.

Cependant, dans certaines situations, comme l'exécution de scripts automatisés, vous devrez peut-être configurer le fichier sudoers et autoriser certains utilisateurs à exécuter les commandes sudo sans être invité à saisir le mot de passe.

Ajout d'un utilisateur au fichier Sudoers

Le fichier sudoers contient des informations qui déterminent les privilèges sudo d'un utilisateur et d'un groupe.

Vous pouvez configurer l'accès utilisateur sudo en modifiant le fichier sudoers ou en ajoutant un fichier de configuration au répertoire /etc/sudoers.d . Les fichiers créés dans ce répertoire seront inclus dans le fichier sudoers.

Avant d'apporter des modifications, il est judicieux de sauvegarder le fichier actuel:

sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)} La commande date ajoutera la date actuelle au nom du fichier de sauvegarde.

Ouvrez le fichier /etc/sudoers avec la commande visudo :

sudo visudo

Lorsque vous modifiez le fichier sudoers, utilisez toujours visudo . Cette commande vérifie le fichier après modification, et s'il y a une erreur de syntaxe, elle n'enregistrera pas les modifications. Si vous ouvrez le fichier avec un éditeur de texte, une erreur de syntaxe entraînera la perte de l'accès sudo.

Sur la plupart des systèmes, la commande visudo ouvre le fichier /etc/sudoers avec l'éditeur de texte vim. Si vous n'avez pas d'expérience avec vim, vous pouvez utiliser un autre éditeur de texte. Par exemple, pour changer l'éditeur en GNU nano, vous devez exécuter:

sudo EDITOR=nano visudo

Faites défiler jusqu'à la fin du fichier et ajoutez la ligne suivante qui permettra à l'utilisateur «linuxize» d'exécuter n'importe quelle commande avec sudo sans qu'on lui demande un mot de passe:

/ etc / sudoers

linuxize ALL=(ALL) NOPASSWD:ALL N'oubliez pas de changer «linuxize» avec le nom d'utilisateur auquel vous souhaitez accorder l'accès.

Par exemple, pour autoriser uniquement les commandes mkdir et mv vous utiliseriez:

/ etc / sudoers

linuxize ALL=(ALL) NOPASSWD:/bin/mkdir, /bin/mv

Une fois terminé, enregistrez le fichier et quittez l'éditeur.

Utilisation de /etc/sudoers.d

Au lieu de modifier le fichier sudoers, vous pouvez créer un nouveau fichier avec les règles d'autorisation dans le répertoire /etc/sudoers.d . Cette approche rend la gestion des privilèges sudo plus maintenable.

Ouvrez votre éditeur de texte et créez le fichier:

sudo nano /etc/sudoers.d/linuxize

Vous pouvez nommer le fichier comme vous le souhaitez, mais généralement, c'est une bonne idée d'utiliser le nom d'utilisateur comme nom du fichier.

/etc/sudoers.d/linuxize

Ajoutez la même règle que vous ajouteriez au fichier sudoers:

linuxize ALL=(ALL) NOPASSWD:ALL

Enfin, enregistrez le fichier et fermez l'éditeur.

Conclusion

Nous vous avons montré comment modifier le /etc/sudoers afin que vous puissiez exécuter les commandes sudo sans entrer de mot de passe. Ceci est utile lorsque vous disposez de scripts pour lesquels un utilisateur non root doit exécuter des tâches administratives.

terminal sudo