Consentire a un utente di utilizzare sudo senza password


16

In un ambiente VM sandbox, ho una configurazione di Ubuntu Linux che è protetta da firewall e non è possibile accedervi dall'esterno del sistema locale. Pertanto, su quella VM, vorrei dare all'utente amministrativo (che ho impostato) la possibilità di eseguire qualsiasi cosa con sudo e non aver bisogno di una password.

Anche se so che non è sicuro, questa VM non è sempre attiva e richiede l'esecuzione del mio passcode personale. Quindi, anche se questo non è "sicuro", c'è un modo per ottenere la funzionalità desiderata?

Risposte:


23

Da man 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.

Un altro tag è ALL, per consentire all'utente ray di eseguire qualsiasi comando su qualsiasi host senza password, è possibile utilizzare:

ray ALL= NOPASSWD: ALL

2
Il file di configurazione descritto da questa risposta è /etc/sudoers. Non lo modifichi come un normale file di configurazione, invece dovresti usare il visudocomando (come root).
paulhauner,

1

Come hai detto, è una cattiva idea disabilitare la richiesta della password a meno che il sistema non funzioni in un determinato ambiente sicuro.

Una possibile soluzione è questo one-liner che trovo più facile da ricordare rispetto all'opzione NOPASSWD. Ottieni i privilegi di amministratore ed esegui

$ visudo

e aggiungi la seguente riga

Predefiniti: nome utente ! Autenticare

Ciò disabiliterà la richiesta della password per un determinato utente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.