Versehentlich ein Zeichen außerhalb eines Kommentars in der Sudo-Datei auf dem Mac hinzugefügt. Sudo funktioniert nicht mehr

512
Arnav

Ich habe im Terminal einen Fehler gemacht, und jetzt, wenn ich sudo verwende, erhalte ich die Fehlermeldung: sudo: unable to initialize PAM: Invalid argument

Ich weiß, was ich vermasselt habe, nämlich das Hinzufügen eines Zeichens außerhalb eines Kommentars in der folgenden Datei: /etc/pam.d/sudo

Der Inhalt ist wie folgt:

x# sudo: auth account password session auth sufficient pam_tid.so auth sufficient pam_smartcard.so auth required pam_opendirectory.so account required pam_permit.so password required pam_deny.so session required pam_permit.so 

Was passiert ist, war, dass ich diese Datei mit Nano bearbeitet habe, um pam_tid.sosie dieser Datei hinzuzufügen, sodass ich Sudo mithilfe der Touch-ID umgehen kann. Ich drückte dann Strg + x, um den Vorgang zu beenden, verpasste jedoch das Strg und sah das x außerhalb des Kommentars nicht. Wenn ich also versuche, sudo zu verwenden, erhalte ich die Fehlermeldung. Das Schlimmste ist, dass ich zum Bearbeiten dieser Datei Sudo brauche. Jede Hilfe wäre sehr dankbar.

Vielen Dank

1

1 Antwort auf die Frage

3
dannysauer

Sie müssen ein alternatives Mittel zum Erhöhen von Berechtigungen finden, das absichtlich hart ist, "weil Sicherheit". :) Da dies ein Mac ist, besteht eine Möglichkeit darin, den Befehl + R neu zu starten und gedrückt zu halten, um in die Rettungsshell zu gelangen, und dann ein Terminal zu starten (es ist im Utilities-Menü, IIRC), wo Sie eine Root-Shell haben, die bearbeitet werden kann die pam-datei.

Eine andere Möglichkeit besteht darin, die Pam-Datei in Ihr Home-Verzeichnis zu kopieren, zu korrigieren und dann die Datei mit dem Finder zu kopieren (öffnen Sie / etc durch Auswahl von "go" und dann "go to folder" im Finder-Menü). Ich bin mir ziemlich sicher, dass die sudoers-pam-Datei nicht zur Steuerung des Zugriffs verwendet wird, aber ich kann mich nicht sicher erinnern. Möglicherweise müssen Sie auch die Berechtigungen nach dem Kopieren auf diese Weise reparieren.

So oder so: Die heutige wertvolle Lektion für Sysadmin besteht darin, dass Sie beim Bearbeiten von Pam-Dateien das Editorfenster immer geöffnet lassen sollten, bis Sie Ihre Änderungen getestet haben. Speichern Sie die Datei ohne zu beenden, und überprüfen Sie in einem anderen Fenster (oder von einem anderen Computer aus), ob alles funktioniert. Erst dann verlassen Sie den Editor. :)

Die Finder-Option hat wunderbar funktioniert! Statt Sudo hat der Finder mich nach einem Passwort gefragt und Sudo funktioniert jetzt. Lektion gelernt, vielen Dank! Arnav vor 6 Jahren 1