Passwort für GNU Screen Lockscreen Befehl?

7

Ich habe in meinem .screenrc ein Passwort für Bildschirmsitzungen festgelegt. Es funktioniert hervorragend. Jedes Mal, wenn ich eine erneute Verbindung zu einer Bildschirmsitzung herstellen muss, muss ich das Kennwort eingeben. Es gibt eine weitere Funktion, mit der Sie das aktuelle Terminal sperren können (Strg + a, x). Dies ist eine fantastische Funktion, um das Terminal sehr schnell zu sperren, und ich habe auch das Terminal nach 20 Minuten Leerlaufzeit automatisch gesperrt. Dafür habe ich in .screenrc die Zeile 'idle 1200 lockscreen' hinzugefügt.

Mein Problem ist jedoch, dass, sobald sich das Terminal im Sperrbildschirm befindet, kein Passwort in der Lage zu sein scheint, es zu entsperren. Nicht das Bildschirmkennwort, nicht das Anmeldekennwort meiner Benutzer. Ich habe keine Ahnung, wo ich das Passwort für diesen Sperrbildschirmstatus festlegen soll, und nichts in der Manpage oder irgendetwas, was ich online gefunden habe, scheint zu denken, dass es wichtig wäre, es zu erwähnen. Die Manpage sagt, dass es entweder / usr / bin / lck oder / usr / bin / lock oder 'ein eingebautes' verwendet, aber ich habe keine der ersten beiden Binärdateien und habe keine Ahnung, was dieses eingebaute ist. Irgendeine Hilfe?

bawkstoo
quelle
Vermutlich gehört auf SuperUser
dsolimano

Antworten:

3

screenVerwendet PAM zur Authentifizierung, daher wird die Kennwortprüfung in konfiguriert /etc/pam.d/screen.


Dies ist die Standardkonfiguration, mit der die Unix-Kennwortdatenbank ( /etc/passwd+ /etc/shadow) überprüft wird :

auth    required    pam_unix.so

Wenn Ihr System zur Authentifizierung etwas anderes verwendet (Kerberos, NIS, ...), müssen Sie auch die screenPAM-Konfiguration aktualisieren . (Auf einigen Linux-Distributionen (wie Debian) sollte includeing /etc/pam.d/common-authausreichen.)

user1686
quelle
Ich lasse Debian Squeeze laufen. Es gab kein /etc/pam.d/screen, also habe ich eines mit den von Ihnen empfohlenen Zeilen erstellt, es hat nicht funktioniert. Ich habe versucht, die sshd-Datei auf den Bildschirm zu kopieren, das hat auch nicht funktioniert. Es gibt auch /etc/pam.d/other, das angeblich alles abfängt, was nicht explizit definiert ist, und es durch alle common- * Dateien führt. Offensichtlich hat das auch nicht funktioniert. Ich benutze PAM nur für die Authentifizierung, also ... keine Ahnung. Ich habe jedoch an anderer Stelle gelesen, dass eingebaute Bildschirme die Betriebssystemauthentifizierung verwenden (in meinem Fall PAM), daher ist dies wahrscheinlich der richtige Weg. Nur zwei Cent zu kurz ...
bawkstoo
1
Viele Monate später habe ich den Kernel dieses Computers aktualisiert und neu gestartet. Die Funktion zum Sperren von Bildschirmen funktioniert jetzt einwandfrei. Ich gehe davon aus, dass dies darauf zurückzuführen ist, dass im Laufe der Jahre viele Pakete einschließlich Pam aktualisiert wurden und erst jetzt bestimmte Änderungen vorgenommen werden können, die einen Neustart erforderlich machen. (Erst jetzt merke ich, dass du wahrscheinlich die gleiche Gravität bist, die mir auch in ## Linux oft geholfen hat, heh. Nochmals vielen Dank für die Antwort, du rockst).
Bawkstoo
3

Gemäß dem Handbuch können Sie ein Sperrprogramm nach Ihren Wünschen konfigurieren, indem Sie es LOCKPRGvor dem Start der Umgebungsvariablen zuweisen screen.

Informationen zum Umgang mit einem gesperrten Terminal, für das Sie kein Passwort haben, finden Sie auch unter /superuser/343965/what-is-the-default-password-of-screen/

Tripleee
quelle