Ich möchte ein anderes Passwort verwenden, um meinen Benutzer in den Sudo-Status zu versetzen, als das Passwort, mit dem ich mich bei meinem Konto anmelde (entweder über GUI, Shell oder SSH). Ist das möglich?
BEARBEITEN: Da das Festlegen des Root-Passworts die Anmeldung als Root ermöglichen würde, ist dies kein guter Weg. Ich würde ein benutzerspezifisches Sudo-Passwort anstelle eines systemweiten Root-Passworts bevorzugen.
Antworten:
von Mann Sudoers:
Oder Sie können einfach passwortbasierte Anmeldungen über ssh vollständig verbieten. Für die Remote-Anmeldung ist ein mit Passphrasen verschlüsselter Schlüssel erforderlich. Dann können Sie das Passwort für sudo verwenden. Die relevante Option ist
von man sshd_config
quelle
suchst du das stattdessen bei sudoers man?
quelle
Wie wäre es, wenn Sie die Kennwortanmeldung über SSH deaktivieren und die Anmeldung mit öffentlichem Schlüssel zulassen, bei der Sie Ihr schwer zu erratendes Kennwort festlegen können. Dann kann das lokale Passwort kürzer sein und von sudo verwendet werden.
Abgesehen davon müssen Sie
/etc/pam.d/sudo
ein anderes (oder zusätzliches) Modul konfigurieren , um auf den ersten Blickpam_dialpass
das zuzulassen, was Sie benötigen.Sie können auch die LDAP-Konfiguration für das eine und die lokalen Kennwörter für das andere konfigurieren. Es hängt alles davon ab, wie viele Änderungen Sie vornehmen können und wollen, welche Module verfügbar sind usw.
quelle
LÖSUNG 1: newgrp
Eine einfache Möglichkeit, Ihren Anwendungsfall anzusprechen, besteht darin, ihn
:NOPASSWD
in Kombination mit einer Gruppe und einem Gruppenpass zu verwenden:Fügen Sie Sudoern eine Zeile hinzu:
Erstellen Sie eine passwd-geschützte Gruppe:
Wenn Sie sich jetzt als nicht privilegierter Benutzer anmelden (vorausgesetzt, Sie sind noch nicht in der
rudo
Gruppe), melden Sie sich bei derrudo
Gruppe an. An diesem Punkt werden Sie zur Eingabe des Kennworts aufgefordert.Jetzt können Sie ohne
sudo
Kennwort ausführen , solange Sie in der Gruppe angemeldet bleiben.LÖSUNG 2: runaspw
Ein besserer, möglicherweise sicherer Weg, dies zu tun, verwendet
runaspw
.runaspw
ist mit derrunas_default
Option verknüpft, sodass Sie diese Option ebenfalls hinzufügen müssen.Angenommen, Sie haben bereits den Standardgruppeneintrag
%sudo
:Fügen Sie diese Zeilen zur sudoers-Datei hinzu:
Fügen Sie nun einen neuen
sudo
Benutzer mit einem Passwort hinzu: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
sudo
so ist, dass Sie als sudo als root explizit root angeben müssen:Aber einfach genug, um einen alias (
alias sudo='sudo -u root'
) - oder indirekten sudo-Befehl zu definieren .quelle