LÖSUNG 1: newgrp
Eine einfache Möglichkeit, Ihren Anwendungsfall anzusprechen, besteht darin, ihn :NOPASSWDin Kombination mit einer Gruppe und einem Gruppenpass zu verwenden:
Fügen Sie Sudoern eine Zeile hinzu:
%rudo ALL=(ALL:ALL) NOPASSWD:ALL
Erstellen Sie eine passwd-geschützte Gruppe:
groupadd rudo
gpasswd rudo # Enter passwd
Wenn Sie sich jetzt als nicht privilegierter Benutzer anmelden (vorausgesetzt, Sie sind noch nicht in der rudoGruppe), melden Sie sich bei der rudoGruppe an. An diesem Punkt werden Sie zur Eingabe des Kennworts aufgefordert.
login user
newgrp rudo
Jetzt können Sie ohne sudoKennwort ausführen , solange Sie in der Gruppe angemeldet bleiben.
LÖSUNG 2: runaspw
Ein besserer, möglicherweise sicherer Weg, dies zu tun, verwendet runaspw. runaspwist mit der runas_defaultOption verknüpft, sodass Sie diese Option ebenfalls hinzufügen müssen.
Angenommen, Sie haben bereits den Standardgruppeneintrag %sudo:
%sudo ALL=(ALL:ALL) ALL
Fügen Sie diese Zeilen zur sudoers-Datei hinzu:
Defaults:%sudo runas_default=sudo
Defaults:%sudo runaspw
Fügen Sie nun einen neuen sudoBenutzer mit einem Passwort hinzu:
useradd sudo -d /nonexistent -s /usr/sbin/nologin -MNr
passwd sudo
Jetzt werden Benutzer der Sudo-Gruppe aufgefordert, das Passwort des Sudo-Benutzers einzugeben, aber nur Benutzer in der Sudo-Gruppe können sudo ausführen (im Gegensatz zur obigen Gruppenlösung, bei der jeder in der Gruppe oder mit dem Gruppenpasswud sudo kann).
Ein kleines Problem ist, dass der Standard-Runas-Benutzer jetzt sudoso ist, dass Sie als sudo als root explizit root angeben müssen:
sudo -u root <cmd>
Aber einfach genug, um einen alias ( alias sudo='sudo -u root') - oder indirekten sudo-Befehl zu definieren .