Permettre à un utilisateur d'utiliser sudo sans mot de passe

16

Sur un environnement VM sandbox, j'ai une configuration d'Ubuntu Linux qui est pare-feu et n'est pas accessible depuis l'extérieur du système local. Par conséquent, sur cette machine virtuelle, je voudrais donner à l'utilisateur administratif (que j'ai configuré) la possibilité d'exécuter n'importe quoi avec sudo sans avoir besoin d'un mot de passe.

Bien que je sache que ce n'est pas sécurisé, cette machine virtuelle n'est pas allumée tout le temps et nécessite mon mot de passe personnel pour fonctionner. Donc, même si ce n'est pas "sécurisé", existe-t-il un moyen d'obtenir les fonctionnalités souhaitées?

Thomas Ward
la source

Réponses:

23

De l' homme sudoers :

   NOPASSWD and PASSWD

   By default, sudo requires that a user authenticate him or herself
   before running a command.  This behavior can be modified via the
   NOPASSWD tag.  Like a Runas_Spec, the NOPASSWD tag sets a default for
   the commands that follow it in the Cmnd_Spec_List.  Conversely, the
   PASSWD tag can be used to reverse things.  For example:

    ray  rushmore = NOPASSWD: /bin/kill, /bin/ls, /usr/bin/lprm

   would allow the user ray to run /bin/kill, /bin/ls, and /usr/bin/lprm
   as root on the machine rushmore without authenticating himself.

Une autre balise est ALL, pour permettre à l'utilisateur ray d'exécuter n'importe quelle commande sur n'importe quel hôte sans mot de passe, vous pouvez utiliser:

ray ALL= NOPASSWD: ALL
Ulrich Dangel
la source
2
Le fichier de configuration que cette réponse décrit est /etc/sudoers. Vous ne modifiez pas cela comme un fichier de configuration normal, vous devez plutôt utiliser la visudocommande (en tant que root).
paulhauner
1

Comme vous l'avez mentionné, c'est une mauvaise idée de désactiver l'invite de mot de passe à moins que le système ne fonctionne dans un environnement sécurisé particulier.

Une solution possible est cette doublure que je trouve plus facile à retenir que l'option NOPASSWD. Obtenez des privilèges administratifs et exécutez

$ visudo

et ajoutez la ligne suivante

Valeurs par défaut: nom d'utilisateur ! Authentifier

Cela désactivera l'invite de mot de passe entièrement pour un utilisateur particulier.

Christian K
la source