%2C%20ohne%20%E2%80%9Esudo%20-l%E2%80%9C%20%E2%80%8B%E2%80%8Bzu%20%2Fetc%2Fsudoers%20hinzuzuf%C3%BCgen%3F.png)
Ich möchte, dass alle Benutzer ihre Berechtigungen anzeigen können sudo
, ohne ihr Kennwort einzugeben.
Gibt es eine Möglichkeit, dies zuzulassen, ohne ALL ALL=(ALL) NOPASSWD: /usr/bin/sudo -l
hinzuzufügen /etc/sudoers
?
bob@cad50ee0931e:/$ sudo -l
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for bob:
Antwort1
Die Dokumentation zur sudoers
Datei ( man sudoers
) bietet diese Vorschläge
Standardmäßig
sudo
ist erforderlich, dass sich ein Benutzer authentifiziert, bevor er einen Befehl ausführt. [...] Wenn dasNOPASSWD
Tag angewendet wird aufbeliebigder Einträge für einen Benutzer auf dem aktuellen Host, kann er oder siesudo -l
ohne Passwort arbeiten. Dieses Verhalten kann über die [...]-listpw
Optionen außer Kraft gesetzt werden.
Und
listpw
Diese Option steuert, wann ein Kennwort erforderlich ist, wenn ein Benutzersudo
die-l
Option ausführt. Sie hat die folgenden möglichen Werte:
all
- Alle Einträge des Benutzerssudoers
für den aktuellen Host müssen dasNOPASSWD
Flag gesetzt haben, um die Eingabe eines Passworts zu vermeidenalways
- Der Benutzer muss zur Nutzung der-l
Option immer ein Passwort eingeben.any
– Mindestens ein Eintrag des Benutzerssudoers
für den aktuellen Host muss dasNOPASSWD
Flag gesetzt haben, um die Eingabe eines Passworts zu vermeiden.never
- Der Benutzer muss zur Nutzung der-l
Option nie ein Passwort eingeben.
Angenommen, Sie möchten vermeiden NOPASSWD
, würden Sie Folgendes festlegen listpw=never
:
Defaults listpw=never
Verwenden Sie visudo
es, um die Datei zu bearbeiten und zu überprüfen sudoers
(Tipp: verwenden Sie es, wenn Sie es zum Bearbeiten des vi` EDITOR=nano visudo
verwenden möchten ). Besser noch: Halten Sie während des Tests eine andere Root-Shell geöffnet, damit Sie den Zugriff nicht verlieren.nano
sudoers file instead of
Leider scheint es, dassein Fehler insudo
, welches istbehoben in 1.8.28, kann die listpw=never
Einstellung ignorieren. In diesem Szenariodarf nichtverwenden listpw=never
, sondern stattdessen einen ansonsten bedeutungslosen Eintrag wie diesen erstellen
ALL ALL=(ALL) NOPASSWD: /bin/false
Das Nettoergebnis sollte sein, dass sudo -l
dies auf diejeder Eintrag hatNOPASSWD
Regel und Sie werden Ihre Anforderung erreichen.