Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีล็อก Terminal Sessions บน Linux ด้วย vlock

คุณอาจกำลังรันคำสั่งบน Linux terminal แต่อาจต้องออกไปซื้อกาแฟหรือทำอย่างอื่นสักครู่ แต่ไม่อยากให้คนอื่นรันคำสั่งบนเครื่องของคุณขณะที่คุณไม่อยู่หน้าจอ คุณจะทำอย่างไร?

vlock คือโปรแกรม command-line ที่จะล็อก Linux terminal ของคุณ รวมถึง virtual consoles

วิธีติดตั้ง vlock บน Linux

การติดตั้ง vlock บนระบบของคุณง่ายมาก แค่ใช้ package manager เริ่มต้นของ distro คุณ

บน Debian/Ubuntu:

sudo apt install vlock

ผู้ใช้ Arch Linux สามารถติดตั้ง vlock ได้ในฐานะส่วนหนึ่งของแพ็กเกจ kbd อยู่ใน repository "core" และติดตั้งโดยค่าเริ่มต้นแล้ว คุณติดตั้งแพ็กเกจด้วยตนเองได้หากยังไม่มี:

sudo pacman -S kbd

เหมือนกับ Arch บน distro ระบบ RHEL-based เช่น Fedora หรือ CentOS vlock ควรติดตั้งโดยค่าเริ่มต้นแล้ว แต่หากไม่มี ให้รัน:

sudo dnf install kbd

การล็อก Terminal ด้วย vlock

เมื่อติดตั้ง vlock แล้ว คุณสามารถล็อก terminal ได้โดยเพียงเรียกมันที่ command line:

vlock

สิ่งนี้จะล้างหน้าจอและแสดงข้อความ "This TTY is now locked."

เพื่อใช้ terminal ใหม่ กด Enter และ vlock จะขอรหัสผ่าน หลังจากนั้น คุณจะใช้ terminal ได้เหมือนเดิม

รหัสผ่าน root ก็จะปลดล็อก terminal ได้หากเปิดใช้งานสิทธิ์ root นี่มีประโยชน์หากผู้ใช้อื่นบนเครื่องรัน vlock และลืมรหัสผ่าน

การล็อก Virtual Terminals ทั้งหมดบน Linux

แม้คุณจะล็อก terminal ตัวเดียวได้ Linux desktop แบบปกติมี virtual consoles หลายตัวที่ใครก็ตามสามารถสลับไปใช้ได้หากมี physical access เข้าถึงเครื่องของคุณ หากคุณล็อก console หนึ่ง คนอื่นสามารถเปิด virtual terminal อีกอันและล็อกอินได้

โชคดีที่ ล็อกพวกนี้ได้ง่ายๆ ด้วย flag -a หรือ --all คุณต้องล็อกอินอยู่ใน virtual console จริงๆ เพื่อใช้ตัวเลือกนี้ มิฉะนั้นจะได้ error

vlock --all

สิ่งนี้จะล็อก virtual terminals ทั้งหมดบนระบบของคุณ ดังนั้นไม่มีใครจะล็อกอินเข้าไปได้

รักษาความปลอดภัยเครื่อง Linux ของคุณจากสายตาที่มองเข้า

การล็อก terminal ด้วย vlock สามารถป้องกันผู้ใช้งานที่ไม่ได้รับอนุญาตจากการเปลี่ยนแปลงบน Linux command line หากคุณออกจากเครื่องไปชั่วคราว

หากคุณอยากทำงานอย่างมีประสิทธิภาพกับ Linux terminal Tmux เป็นวิธีที่ยอดเยี่ยมในการมี terminal sessions หลายๆ อันในหน้าต่างหรือ virtual console เดียว