Ermöglichen, dass ein Benutzer sudo ohne Kennwort verwendet

16

In einer Sandbox-VM-Umgebung habe ich ein Ubuntu Linux-Setup, das durch eine Firewall geschützt ist und auf das nicht von außerhalb des lokalen Systems zugegriffen werden kann. Daher möchte ich auf dieser VM dem Administrator (den ich eingerichtet habe) die Möglichkeit geben, alles mit sudo auszuführen, ohne ein Kennwort zu benötigen.

Obwohl ich weiß, dass dies nicht sicher ist, ist diese VM nicht immer aktiv und erfordert zur Ausführung meinen persönlichen Passcode. Also, obwohl dies nicht "sicher" ist, gibt es eine Möglichkeit, die gewünschte Funktionalität zu erhalten?

Thomas Ward
quelle

Antworten:

23

Von Mannsudoern :

   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.

Ein weiteres Tag ist ALL, dass der Benutzer ray jeden Befehl auf jedem Host ohne Kennwort ausführen kann. Sie können dazu Folgendes verwenden:

ray ALL= NOPASSWD: ALL
Ulrich Dangel
quelle
2
Die Konfigurationsdatei, die diese Antwort beschreibt, ist /etc/sudoers. Sie bearbeiten dies nicht wie eine normale Konfigurationsdatei, sondern verwenden den visudoBefehl (als root).
Paulhauner
1

Wie Sie bereits erwähnt haben, ist es keine gute Idee, die Kennworteingabeaufforderung zu deaktivieren, es sei denn, das System läuft in einer bestimmten sicheren Umgebung.

Eine mögliche Lösung ist dieser Einzeiler, den ich mir leichter merken kann als die Option NOPASSWD. Holen Sie sich Administratorrechte und führen Sie

$ visudo

und fügen Sie die folgende Zeile hinzu

Standard: Benutzername ! Authentifizieren

Dadurch wird die Kennwortabfrage für einen bestimmten Benutzer vollständig deaktiviert.

Christian K
quelle