2015-04-30

Ubuntu 用 vi / vim 設定檔案密碼

如果你和阿舍一樣,在 Ubuntu / Linux 上習慣用 vi 來編輯檔案,然後,有一些文字檔想做點簡單的密碼保護,避免不小心被看到檔案裡面的內容的話,最簡單的方法之一,就是直接用 vi 提供的檔案加密功能來為檔案加入密碼,這樣,就每次要 vi 編輯檔案時,就可以直接輸入密碼,不用再利用其它的程式來解密編輯,然後,編好後又要再加密回去哩 ! 直接用 vi 來加密就會省不少時間囉 !



要用 vi 來為檔案加密的方法很簡單,只要在編輯檔案時,多加入一個 -x 選項就會在進入 vi 畫面後,要求輸入二次來設定這個檔案的密碼,輸入完成之後,要記得存檔,這樣,之後再開這個檔案的時候,vi 就會要你輸入密碼之後才能看到檔案的內容和編輯,如果輸入錯誤的話,雖然說,也是可以打開這個檔,不過,就會看到一堆的亂碼哩 ! ...

舉例來說,阿舍有個檔案叫做 xyz.txt 檔,阿舍要把它用 vi 來加密的話,那就要下面的第一行的指令來用 vi 開啟這個檔案,開啟後,畫面左下方會出現輸入密碼的訊息,輸入二次後就會回復成正常的 vi 模式,就可以開始編修這個檔案,然後,在離開之前,要記得用 :w 存檔,不然,密碼就白設了哩 !

$ vi -x xyz.txt

# 之後只要像平常那檔打開檔案就會要輸入密碼了 ...
$ vi xyz.txt

另外,如果你想變更檔案的密碼的話,則是要用 vi 的 +X 選項,以阿舍上面的檔案為例,操作指令就是下面這一行,要注意的是,這裡的 X 是大寫的,而在執行之後,第一個出現要輸入的現在的密碼,之後,才是輸入二次新密碼,然後,一樣要存檔之後,變更才會有用哩 !

$ vi +X xyz.txt

而如果你想要取消這個檔案的加密的話,也是用上面提到的 +X 選項來操作,而不同的是,在設定密碼的時候,就直接按 Enter 鍵跳過,這樣,vi 就會把這個檔案的加密移除,所以,之後,編輯這個檔案就再也不用輸入密碼了哩 !

變更檔案密碼

最後,阿舍要提醒的是,vi 並不會儲存你的密碼,如果你忘了,那就只能求神了,請小心記住,還有,加密過的檔案,原則上,是只有 vi 可以開啟的,如果你的檔案會在多種軟體間編輯或開啟,那就不適合阿舍這篇提的方法哩 ! ...

推薦閱讀


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

2 則留言 :

Sean 提到...

錯字:
避免不小心被看到檔案裡面的人容的話
s/人容/內容

Arthur 提到...

Hello,

修正囉 ! 十分感謝 ... ^^=

張貼留言

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