
Ich habe Ubuntu eine Zeit lang nicht mehr verwendet (seit 12.10) und bin vor Kurzem wieder damit angefangen. Soweit ich mich erinnere, wurde das Root-Passwort für eine Terminalsitzung (für Sudo-Befehle) nur einmal abgefragt. Jetzt fragt es mich jedes Mal, wenn ich etwas mit Sudo ausführen möchte. Gibt es eine Möglichkeit, das zu beheben? Oder ist das beabsichtigt?
Dasselbe passiert mit Git. Ich muss jedes Mal, wenn ich einen Commit ausführen möchte, meine Anmeldeinformationen eingeben. Ich weiß, dass meine Freunde auf dem Mac das nicht tun müssen. Hängen die beiden Probleme zusammen?
Für jede Hilfe wäre ich dankbar. Vielen Dank im Voraus!
Antwort1
sudo
wird standardmäßig nach einer bestimmten Anzahl von Minuten (standardmäßig 15) eine Zeitüberschreitung festgestellt. Sie können dies ändern, indem Sie Folgendes ausführen:
sudo visudo
Fügen Sie dann unten hinzu:
Defaults:userName timestamp_timeout=timeoutInMinutes
Wo userName
ist Ihr Benutzername und timeoutInMinutes
welches Timeout (in Minuten) Sie wünschen. Um immer nach einem Passwort zu fragen, verwenden Sie 0
, um nur einmal pro Sitzung nachzufragen, verwenden Sie -1
.
Drücken Sie Ctrl+ Ound dann Ctrl+, Xum zu speichern und zu beenden.
Für Git müssen Sie es so konfigurieren, dass Ihr Benutzername und Ihr Passwort gespeichert werden. Weitere Informationen finden Sie in dieser Stack Overflow-Frage:So stellen Sie sicher, dass Git beim Pushen in ein Remote-Repository nur nach dem Passwort fragt.
Außerdem sudo
ist Ihr Passwortnichtdas Root-Passwort. Das Root-Passwort ist das Passwort für das Konto root
(das in Ubuntu standardmäßig deaktiviert ist). sudo
verwendet einfachdeinBenutzerkennwort. Ein kleiner Unterschied, aber er ist da.