Root-Sudo-Timeouts sind die einfachste und sicherste Möglichkeit, dies zu tun. Ich werde alle Beispiele darlegen, aber seien Sie gewarnt, es ist sehr riskant, wie Sie dies tun, obwohl dieser Weg viel sicherer ist:
sudo visudo
Dadurch wird ein Editor geöffnet und auf die sudoers-Datei verwiesen. Ubuntu verwendet standardmäßig nano, andere Systeme verwenden Vi. Sie sind jetzt ein Superuser, der eine der wichtigsten Dateien auf Ihrem System bearbeitet. Kein Stress!
(Vi spezifische Anweisungen mit (vi!) . Ignorieren Sie diese, wenn Sie Nano verwenden.)
Verwenden Sie die Pfeiltasten, um zum Ende der Defaults
Zeile zu gelangen.
(vi!) Drücken Sie die A-Taste (Großbuchstabe "a"), um sich am Ende der aktuellen Zeile zu bewegen und in den Bearbeitungsmodus zu wechseln (nach dem letzten Zeichen in der Zeile anhängen).
Geben Sie nun Folgendes ein:
,timestamp_timeout=X
Dabei steht X für das Ablaufen des Zeitlimits in Minuten. Wenn Sie 0 angeben, werden Sie immer nach dem Passwort gefragt. Wenn Sie einen negativen Wert angeben, läuft das Timeout nie ab. Eg Defaults env_reset,timestamp_timeout=5
.
(vi!) Drücken Sie die Escape-Taste, um zum Befehlsmodus zurückzukehren. Wenn Sie mit der Bearbeitung zufrieden sind, geben Sie Folgendes ein, :w
Enterum die Datei zu schreiben und :q
Entervi zu beenden. Wenn Sie einen Fehler gemacht haben, ist es möglicherweise am einfachsten, den Vorgang von Anfang an zu wiederholen, den Vorgang ohne Speichern zu beenden (drücken, Escapeum in den Befehlsmodus zu wechseln) und dann Folgendes einzugeben: q! Enter.
Hit Ctrl+ X, dann Y, dann EnterIhre Datei und beendet nano zu speichern.
Vielleicht möchten Sie die Handbuchseiten sudoers und vi lesen, um weitere Informationen zu erhalten.
man sudoers
man vi
Timeout-Wert zurücksetzen mit:
sudo -k
Mit diesen Anweisungen entfernen Sie die Aufforderung zur Eingabe eines Kennworts, wenn Sie den Befehl sudo verwenden. Der Befehl sudo muss jedoch weiterhin für den Root-Zugriff verwendet werden.
Bearbeiten Sie die sudoers-Datei
Öffnen Sie ein Terminalfenster. Tippen Sie ein sudo visudo
. Fügen Sie die folgende Zeile zum ENDE der Datei hinzu (falls dies nicht am Ende der Fall ist, kann dies durch spätere Einträge aufgehoben werden):
<username> ALL=NOPASSWD: ALL
Ersetzen Sie <username>
durch Ihren Benutzernamen (ohne den <>
). Dies setzt voraus, dass Ubuntu eine Gruppe mit demselben Namen wie Ihr Benutzername erstellt hat, was typisch ist. Sie können alternativ die Gruppenbenutzer oder jede andere Gruppe verwenden, in der Sie sich befinden. Stellen Sie einfach sicher, dass Sie sich in dieser Gruppe befinden. Dies kann unter System -> Administration -> Benutzer und Gruppen überprüft werden.
Beispiel:
michael ALL=NOPASSWD: ALL
Geben Sie zum Beenden ^ X ( Ctrl+ X) ein. Daraufhin wird eine Option zum Speichern der Datei angezeigt. Geben Sie zum Speichern Y ein.
Melden Sie sich ab und dann wieder an. Auf diese Weise können Sie den Befehl sudo jetzt ausführen, ohne zur Eingabe eines Kennworts aufgefordert zu werden.
Das Root-Konto
Aktivieren des Root-Kontos
Das Aktivieren des Root-Kontos ist selten erforderlich. Fast alles, was Sie als Administrator eines Ubuntu-Systems tun müssen, kann über sudo oder gksudo erfolgen. Wenn Sie wirklich eine dauerhafte Root-Anmeldung benötigen, ist die beste Alternative, eine Root-Anmeldeshell mit dem folgenden Befehl zu simulieren:
sudo -i
Wenn Sie jedoch Root-Anmeldungen aktivieren müssen , können Sie dies folgendermaßen tun:
sudo passwd root
Deaktivieren Sie Ihr Root-Konto erneut
Wenn Sie aus irgendeinem Grund Ihr Root-Konto aktiviert haben und es wieder deaktivieren möchten, verwenden Sie den folgenden Befehl im Terminal:
sudo passwd -dl root
Systemweite Gruppen-Sudo
root$ echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Melden Sie sich ab und dann wieder an.
Setzen Sie das Sudo-Timeout zurück
Sie können sicherstellen, dass sudo beim nächsten Mal nach dem Kennwort fragt, indem Sie Folgendes ausführen:
sudo -k