TTY [1-6]: ล็อคหน้าจอหลังจากดีเลย์ (เหมือนสกรีนเซฟเวอร์)


11

เมื่อใช้เทอร์มินัลเสมือนจริงบน TTY 1-6 [*]บางครั้งก็ง่ายที่จะลืมออกจากระบบ: หน้าจอจะว่างเปล่าหลังจากผ่านไปครู่หนึ่ง แต่ฉันยังคงเข้าสู่ระบบ - ไม่ต้องใช้รหัสผ่านทุกคนสามารถใช้บัญชีของฉันได้ (หรือฉันเปลี่ยนเป็น TTY อื่นและลืมอีกอัน ... )

ฉันต้องการมีฟังก์ชั่นเหมือนสกรีนเซฟเวอร์ที่ล็อคเทอร์มินัลหลังจาก 3 นาทีแล้วต้องใช้รหัสผ่าน ฉันจะตั้งค่านี้ได้อย่างไร


[*] ด้วย TTY 1-6 ฉันหมายถึงCTRLALTF1- CTRLALTF6( ไม่มี X Server )

คำตอบ:


7

ฉันรู้ว่ามันเก่า แต่ฉันพบคุณใน google เพื่อค้นหาคำถามเดียวกัน

หากคุณใช้ทุบตีก็ไม่มีปัญหา เพียงใช้ตัวแปรสภาพแวดล้อม 'TMOUT' ซึ่งใช้โดย bash สำหรับการล็อกเอาต์อัตโนมัติ (ออกจากระบบ! ไม่ล็อค) ในไม่กี่วินาที

คุณสามารถพิมพ์ '' TMOUT = 5 '' ลงใน bash a see ใด ๆ เกิดอะไรขึ้น

สำหรับการกำหนดค่าใน bashrc ของฉันฉันกำลังใช้

# autologout ใน tty1-6 หลังจาก 30 นาที
ถ้า [[$ (tty) = ~ / dev \ / tty [1-6]]]; จากนั้น TMOUT = 1800; Fi

ดังนั้นฉันจึงไม่ได้ออกจากระบบเทอร์มินัล - อีมูเลเตอร์ซึ่งปกติจะเป็น / dev / pty / # และถูกล็อคโดยสกรีนเซฟเวอร์ของฉันเป็นส่วนหนึ่งของเดสก์ท็อปของฉัน


5

การนำสกรีนเซฟเวอร์ไปใช้ในทางที่เป็นไปได้สำหรับ TTY นั้นเป็นเรื่องยากเนื่องจากคุณไม่สามารถสืบค้นเซิร์ฟเวอร์ X สำหรับเวลาว่าง

หากคุณมีวินัยในตัวเองคุณสามารถใช้vlockคำสั่งเพื่อล็อคเทอร์มินัลอย่างชัดเจน

วิธีแก้ปัญหาสำหรับวิธีการหมดเวลาคือการ ssh ไปยัง localhost และปล่อยให้หมดเวลาการเชื่อมต่อ ssh ดูแลส่วนที่เหลือ การหมดเวลาถูกระบุภายใต้LoginGraceTimeใน/etc/ssh/sshd_configและเป็น 120 วินาทีโดยค่าเริ่มต้น

หากคุณเรียกใช้exec ssh localhostคุณจะออกจากระบบโดยอัตโนมัติเมื่อการเชื่อมต่อ ssh หมดเวลา screenเพื่อให้โปรแกรมของคุณทำงานที่ผ่านมาหมดเวลาคุณสามารถเรียกพวกเขาผ่านทาง


1
ทั้งสองvlockและexec ssh localhostเป็นความคิดที่ดี (ฉันจะใช้พวกเขาแน่นอน)! คุณพูดถูกอาจเป็นเรื่องยากที่จะค้นหาเวลาว่างโดยไม่มีเซิร์ฟเวอร์ X อย่างไรก็ตามฉันสงสัยว่าเหตุใดหน้าจอจึงว่างเปล่าหลังจากผ่านไประยะหนึ่ง (และปลุกด้วยปุ่มกด) ดังนั้นอาจจะมี "ทริกเกอร์" เดียวกันนี้เพื่อล็อคหน้าจอโดยอัตโนมัติ
Chris Lercher

1
ฉันเพิ่งค้นพบว่าหน้าจอ blanking (ไม่ได้ล็อค) สามารถปรับได้โดยsetterm -blank [0-60]ดูที่หน้าคน
Chris Lercher

@Egil exec ssh localhostไม่ออกจากระบบโดยอัตโนมัติหลังจากทั้งหมดLoginGraceTimeให้ฉัน ฉันรอประมาณ 8 นาที แต่ไม่มีอะไรเกิดขึ้น!
ผู้เรียน PHP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.