1,針對某個文件加密,推薦使用vim
比如加密hehe.txt,首先編輯文件,在保存退出之前使用X命令(先esc,再輸入冒號和大寫的x),按照提示輸入兩次密碼,然后再wq就加密好了。
再次進來的時候會提示輸入密碼,如果輸入的密碼正確就正常顯示,不正確就顯示亂碼。
優點:輕量級,方便使用
缺點:如果有人使用vim命令進入文件夾,沒有密碼的情況下胡亂修改了文件,那么文件的主人哪怕使用正確密碼也將無法拿到正確的文件。建議配合文件權限使用。
2,打包並且加密整個文件或者文件夾
推薦使用tar和openssl
首先說明一下tar命令,
-c 打包 -x解包 -z 使用gzip的格式壓縮 -v 使文件的壓縮過程可見 -C 指定解壓的位置 -f 指定壓縮后的文件的路徑和名稱 本人常用壓縮命令 tar -czvf 壓縮文件 源文件 本人常用解壓命令 tar -xzvf 需要解壓的文件 解壓后存放的位置
再說openssl,所知不多,本人常用的
enc 據說是對稱加密算法,不了解,默認帶着吧 -e encode加密文件的命令 -d decode解密文件的命令 -in 文件來源,對於加密來說源文件就是來源,對於解密文件而言,需要解密的文件就是來源 -out 輸出文件名,和in是相對的 加密解密的格式: 本人常用-aes256,還有很多其他命令,使用man openssl查看全部,想用哪個就用哪個
單獨的加密解密比較簡單就不說了,tar和openssl合起來使用簡單介紹一下吧:
tar -cz ./test | openssl enc -e -aes256 -out test.tar.gz #詳解:把當前文件夾下面的test文件夾打包(文件同理),打包的時候使用gzip壓縮,數據隨后傳遞給openssl,openssl把數據進行加密,輸出到當前文件夾下的test.tar.gz openssl enc -d -aes256 -in test.tar.gz |tar -xz -C . #詳解:openssl首先對當前文件夾下的test.tar.gz進行解密,隨后數據傳遞給tar命令,tar命令對數據進行解包。並且寫出到當前文件夾下 ##注意: 兩個命令合並生成的文件必須使用合並命令來獲取,不能先openssl再tar,必須一個命令執行完 如果文件夾內有同名文件或者文件夾,則寫出失敗