2015-05-12

Ubuntu Server 用 screen、vlock 和 physlock 指令鎖定螢幕

如果是有圖型介面的話,要鎖定螢幕很簡單,依不同的桌面軟體,可能是按 Ctrl-Alt-L 或是按 Ctrl-Alt-Del 就可以來鎖住螢幕了,可是,如果是在像 Ubuntu Server 那樣,在沒有圖型介面的命令列模式下,要怎麼把弄到一半的工作保留住,然後,把畫面鎖住,讓阿舍可以去上一下洗手間而不用回來再重頭哩 ?



阿舍這篇要介紹的方法有三種,第一種就是用來處理阿舍上面說的情形,就是需要保留螢幕上的東西或是要讓程式繼續跑下去而不中斷,這個時候,就需要靠 Screen 來幫忙了,只要是在用 Screen 啟動的虛擬終端機裡的話,只要按下 Ctrl-A 再按 x 字母鍵,這樣就會馬上把這個終端機給上鎖,之後,要輸入這位使用者的密碼後才能解開。 (有關 Screen 的安裝和簡單操作方式,請參考阿舍寫的這一篇

用 Screen 的方式是可以保留現狀,方便之後可以繼續,不過,缺點是,要記得先啟動 Screen 的虛擬終端機才行,不然,就沒辦法達到保留狀態的效果,所以,還有一種退而求其次的方法,就是,如果是像阿舍一樣,會在 Shell 中用到不少暫時的環境變數或 Aliase,然後,不想透過登出來鎖住螢幕的話,就可以安裝一支叫做 vlock 的程式哩 !

$ sudo apt-get install vlock

$ vlock -c

請用上面第一行的指令來安裝,之後,就可以用上面第二行的指令來執行銷定螢幕的動作,執行之後,畫面就會出現要輸入密碼的狀態,就要輸入這個使用者或 root 的密碼才能解開哩 ! 這種鎖法不會影響到其它人的操作,就只會鎖住自己的這個終端機畫面,別人還是可以切換或開起新的終端機來繼續操作的 ...

vlock 鎖住後的畫面
而如果你是想要把這台機器上的所有終端都上鎖的話,那就要另外安裝一支叫做 physlock 的程式,其實,vlock 這支程式也可以鎖掉所有的終端機,不過,因為 vlock 會有一些 Bug,而且,需要 root 的密碼才能解除這種鎖定方式,因此,阿舍比較不建議使用 vlock 來做這種用途哩 !

$ git clone https://github.com/muennich/physlock.git

$ cd physlock

$ make

$ sudo make install

physlock 程式目前沒有被放進 APT 儲存庫,所以,請用上面的指令來下載和安裝 (請先安裝 Git 套件),安裝完成後,只要像下面第一行一樣,直接執行 physlock 指令,就會鎖住螢幕了,一旦鎖住後,就不能切換或開起新終端機畫面,只能用鎖定時的帳號或 root 的密碼解除之後才能回復正常哩 !

$ physlock

不過,就算 physlock 可以把所有的終端機畫面都鎖住,但是,使用者還是可以用 SSH 來遠端連入的,因此,如果你真的要暫時不任何人可以登入來破壞你的工作時,在鎖定畫面前,可能要先關閉一下 SSH Deamon 哩 ! ...

physlock 鎖住後的畫面



推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁