2017-10-01 2 views
0

Die Debian-Dokumentation unter https://wiki.debian.org/SystemGroups sagt:Debian: Wie stelle ich ein empty Passwort für den Benutzer "sync" ein?

sync: Die Schale der Benutzer sync ist/bin/sync. Wenn also das Passwort auf etwas einfach zu erraten ist (wie ""), kann jeder das System an der Konsole synchronisieren, auch wenn er kein Konto hat.

Ich möchte diesen Rat befolgen. Es ist jedoch nicht einfach, ein Login mit leerem Passwort für einen bestimmten Benutzer zuzulassen.

Ich denke, ich würde PAM irgendwie neu konfigurieren müssen, um dies zu ermöglichen.

Was ist der am wenigsten aufdringliche Weg, dies zu tun?

Ich möchte keine leeren Passwörter für alle Benutzer zulassen, nur für diesen bestimmten Benutzer.

Ich würde auch lieber eine zusätzliche "Plug-in" -Konfigurationsdateien zu /etc/pam.d/ hinzufügen, anstatt eine vorhandene Datei dort zu ändern (was Probleme für zukünftige Updates schaffen könnte).

Ist das möglich? Und wenn, wie?

Antwort

1

der einfachste Weg ist wahrscheinlich direkt zu Ihrer Passwort-Datei zu bearbeiten.

# vipw -s 

(dies wird die shadow Datei (-s) mit dem "Passwort-Editor" (vipw) öffnet

  1. Suchen Sie den "Sync" -Eintrag (es wird wie sync:*:12345:0:99999:7:::
  2. der zweite Eintrag (*) in der Zeile ist das tatsächliche Passwort (* ist ein ungültiges Kennwort, daher ist das Konto tatsächlich gesperrt. wenn Sie ein echtes Passwort festgelegt haben, werden Sie etwas Hash-Wert sehen)
  3. das Kennwort entfernen, so erhalten Sie so etwas wie sync::12345:0:99999:7::: (so gibt es nichts zwischen dem 1. und dem 2. : Kolon); halten den Rest der Linie intakt)
  4. Speichern Sie die Datei und beenden Sie den Editor

jetzt Sie fertig sind. testen Sie, indem Sie sich als Benutzer einloggen sync.

# login -f sync 

OTOH, ich bin nicht wirklich sicher, ob das wirklich ist, was Sie wollen (wie es physicial Zugriff auf den Computer erfordert als sync Benutzer anmelden. ssh leer Passwörter verbieten, ...)

+0

Danke, das hat wirklich funktioniert! Ich benutzte sudoedit, um/etc/shadow sicher zu bearbeiten, und war erstaunt zu sehen, dass das Leeren des Passwort-Hash-Feldes wirklich die Aufgabe erfüllte. Ich hatte eher angenommen, dass ein leerer Passwort-Hash keinerlei Login zulassen würde. Aber es hat! Und ja, deine Lösung ist genau das, was ich wollte. Nur Personen mit physischem Zugriff müssen in der Lage sein, die Box zu synchronisieren, herunterzufahren oder neu zu starten. (Ich werde jetzt mehr passwortlose Pseudo-Konten für die letzten beiden hinzufügen.) Ich brauche diese, weil ich XDM verwende, das keine Knöpfe dafür hat. Und es funktioniert auch, ohne dass X11 läuft. –

Verwandte Themen