Unterstützt Touch ID für die MacBook Pro Touch Bar das Erhöhen der Administratorrechte unter macOS?
Kann die Touch ID etwas anders Sudo-Zugriff in Terminal gewähren?
Ich frage mich das, weil ich erwäge, einen YubiKey zu bekommen, mit dem Zeichenfolgen in Kennwortfelder eingegeben werden können, aber Touch ID für Macs macht dies möglicherweise unnötig.
Antworten:
TouchID unterstützt zwar das Erhöhen von Berechtigungen, scheint jedoch derzeit nur in Apples eigenen Apps unterstützt zu werden. Ich vermute, dass Apps von Drittanbietern aktualisiert werden müssen, um dies zu unterstützen. Ich tippe immer noch viel mein Passwort ein.
Siehe @ Antwort des conorgriffin Anweisungen TouchID für sudo zu ermöglichen.
quelle
Damit TouchID auf Ihrem Mac Sie
sudo
anstelle eines Kennworts für den Zugriff authentifizieren kann, müssen Sie die folgenden Schritte ausführen .sudo su -
/etc/pam.d/sudo
Datei mit einem Befehlszeileneditor wievim
odernano
Der Inhalt dieser Datei sollte folgendermaßen aussehen
Sie müssen oben eine zusätzliche
auth
Zeile einfügen, damit sie jetzt so aussieht:vim
Sie Ihre Änderungen speichern, müssen Sie möglicherweise das Speichern erzwingen, z. B. müssen Sie siewq!
beim Speichern verwenden.)sudo
Wenn Sie versuchen, TouchID zu verwenden, werden Sie aufgefordert, sich wie unten gezeigt mit TouchID zu authentifizierenHinweis: Siehe die Antwort von Benutzer Pierz unten, wenn Sie iTerm verwenden, da Sie eine Einstellung ändern müssen, um diese Funktion zu aktivieren.
quelle
Wenn Sie iTerm2 (v3.2.8 +) verwenden, kann es sein, dass Touch ID nicht mit sudo im Terminal funktioniert, obwohl Sie die oben beschriebenen
pam_tid.so
Änderungen vorgenommen haben und in früheren Versionen. Dies liegt an einer erweiterten Funktion , die jetzt standardmäßig aktiviert zu sein scheint - diese muss hier deaktiviert werden: iTerm2-> Einstellungen> Erweitert> (Gehe zur Überschrift Sitzung)> Erlaube Sitzungen, dass sie das Ab- und Wiedereinloggen überleben .Alternativ können Sie dieses
pam_reattach
Modul verwenden, um die Sitzungsfunktion und TouchID sudo gleichzeitig beizubehalten.quelle
No
hatte, dass die Einstellung vorgenommen wurde. Sie können auch nach "touch" suchen und die Option wird angezeigt.pam_reattach
muss man weder die Einstellung ändern noch iTerm neu starten - alles funktioniert sofort! (Ich habe nicht getestet, ob Sitzungen "tatsächlich überleben", da ich keine Ahnung habe, wie, aber ich musste die Einstellung nicht ändern.)Sie können Fingerabdrücke verwenden, um Sudo-Zugriff auf das Terminal oder iTerm zu erhalten. Fügen Sie diese einfach
auth sufficient pam_tid.so
in die erste Zeile Ihrer/etc/pam.d/sudo
Datei ein.quelle
Allow sessions to survive logging out and back in
: gitlab.com/gnachman/iterm2/issues/7608#note_153123852Ich habe ein einfaches Skript erstellt, mit dem sudo das TouchID PAM-Modul genau so verwenden kann, wie es conorgriffin erklärt. Dies geschieht in einem einzigen Skript, das Sie kopieren und ganz in ein Terminal einfügen können, oder Sie verwenden die Abkürzung "
curl
Pipebash
":curl -sL https://gist.githubusercontent.com/RichardBronosky/31660eb4b0f0ba5e673b9bc3c9148a70/raw/touchid_sudo.sh | bash
Das komplette Drehbuch :
Dieses Skript zeigt ein paar coole Muster, die ich gerne Leuten beibringe, die noch nicht mit Bash oder DevOps vertraut sind.
.bak
am Ende nummeriert ist . (Es sieht merkwürdig aus, aber dieses Muster funktioniert mit allem, was vorhanden$file
und wiederverwendbar ist.curl ... | bash
, schließen Sie alles in eine Funktion ein und rufen Sie sie in der letzten Zeile auf. Auf diese Weise wird nichts (teilweise) getan, wenn der Download unterbrochen wird.sudo bash -eu
in Ihrem Skript auf, damit Sie den Benutzer nicht dazu auffordern müssen. ( Abkürzung-eu
für errexit und nounset und Sie sollten sie verwenden!)'EOF'
mit einfachen Anführungszeichen , um eine vorzeitige Shell-Expansion zu verhindern.awk
lesbarer machen.quelle
Ich habe die folgenden anonymen Aufgaben erstellt, um die Touch-ID für Sudo-Befehle zu aktivieren, sofern Ihr Computer dies unterstützt:
quelle