在Linux系統(tǒng)上如何加密文件和目錄-創(chuàng)新互聯(lián)

這篇文章主要介紹“在Linux系統(tǒng)上如何加密文件和目錄”,在日常操作中,相信很多人在在Linux系統(tǒng)上如何加密文件和目錄問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”在Linux系統(tǒng)上如何加密文件和目錄”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

靈璧網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,靈璧網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為靈璧上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的靈璧做網(wǎng)站的公司定做!

加密類型

我們主要有兩種加密文件和目錄的方法。一種是文件系統(tǒng)級(jí)別的加密,在這種加密中,你可以選擇性地加密某些文件或者目錄(如,/home/alice)。對(duì)我而言,這是個(gè)十分不錯(cuò)的方法,你不需要為了啟用或者測(cè)試加密而把所有一切重新安裝一遍。然而,文件系統(tǒng)級(jí)別的加密也有一些缺點(diǎn)。例如,許多現(xiàn)代應(yīng)用程序會(huì)緩存(部分)文件你硬盤中未加密的部分中,比如交換分區(qū)、/tmp和/var文件夾,而這會(huì)導(dǎo)致隱私泄漏。

另外一種方式,就是所謂的全盤加密,這意味著整個(gè)磁盤都會(huì)被加密(可能除了主引導(dǎo)記錄外)。全盤加密工作在物理磁盤級(jí)別,寫入到磁盤的每個(gè)比特都會(huì)被加密,而從磁盤中讀取的任何東西都會(huì)在運(yùn)行中解密。這會(huì)阻止任何潛在的對(duì)未加密數(shù)據(jù)的未經(jīng)授權(quán)的訪問(wèn),并且確保整個(gè)文件系統(tǒng)中的所有東西都被加密,包括交換分區(qū)或任何臨時(shí)緩存數(shù)據(jù)。
可用的加密工具

在Linux中要實(shí)施加密,有幾個(gè)可供選擇的工具。在本教程中,我打算介紹其中一個(gè):eCryptFS,一個(gè)用戶空間文件系統(tǒng)加密工具。下面提供了一個(gè)Linux上可用的加密工具摘要供您參考。
文件系統(tǒng)級(jí)別加密

    EncFS:嘗試加密的最簡(jiǎn)單方式之一。EncFS工作在基于FUSE的偽文件系統(tǒng)上,所以你只需要?jiǎng)?chuàng)建一個(gè)加密文件夾并將它掛載到某個(gè)文件夾就可以工作了。
    eCryptFS:一個(gè)POSIX兼容的加密文件系統(tǒng),eCryptFS工作方式和EncFS相同,所以你必須掛載它。

磁盤級(jí)別加密

    Loop-AES:最古老的磁盤加密方法。它真的很快,并且適用于舊系統(tǒng)(如,2.0內(nèi)核分支)。
    DMCrypt:最常見(jiàn)的磁盤加密方案,支持現(xiàn)代Linux內(nèi)核。
    CipherShed:已停止的TrueCrypt磁盤加密程序的一個(gè)開源分支。

eCryptFS基礎(chǔ)
eCrypFS是一個(gè)基于FUSE的用戶空間加密文件系統(tǒng),在Linux內(nèi)核2.6.19及更高版本中可用(作為encryptfs模塊)。eCryptFS加密的偽文件系統(tǒng)是掛載到當(dāng)前文件系統(tǒng)頂部的。它可以很好地工作在EXT文件系統(tǒng)家族和其它文件系統(tǒng)如JFS、XFS、ReiserFS、Btrfs,甚至是NFS/CIFS共享文件系統(tǒng)上。Ubuntu使用eCryptFS作為加密其家目錄的默認(rèn)方法,ChromeOS也是。在eCryptFS底層,默認(rèn)使用的是AES算法,但是它也支持其它算法,如blowfish、des3、cast5、cast6。如果你是通過(guò)手工創(chuàng)建eCryptFS設(shè)置,你可以選擇其中一種算法。

就像我所的,Ubuntu讓我們?cè)诎惭b過(guò)程中選擇是否加密/home目錄。好吧,這是使用eCryptFS的最簡(jiǎn)單的一種方法。
在Linux系統(tǒng)上如何加密文件和目錄

Ubuntu提供了一個(gè)用戶友好的工具集,通過(guò)eCryptFS可以讓我們的生活更輕松,但是在Ubuntu安裝過(guò)程中啟用eCryptFS只創(chuàng)建了一個(gè)指定的預(yù)配置的設(shè)置。所以,如果默認(rèn)的設(shè)置不適合你的需求,你需要進(jìn)行手工設(shè)置。在本教程中,我將介紹如何在主流Linux發(fā)行版上手工設(shè)置eCryptFS。
eCryptFS的安裝

Debian,Ubuntu或其衍生版:


代碼如下:

$ sudo apt-get install ecryptfs-utils

注意,如果你在Ubuntu安裝過(guò)程中選擇加密家目錄,eCryptFS應(yīng)該已經(jīng)安裝了。

CentOS, RHEL or Fedora:


代碼如下:

# yum install ecryptfs-utils

Arch Linux:


代碼如下:

$ sudo pacman -S ecryptfs-utils

在安裝完包后,加載eCryptFS內(nèi)核模塊當(dāng)然會(huì)是一個(gè)很好的實(shí)踐:


代碼如下:

$ sudo modprobe ecryptfs

配置eCryptFS

現(xiàn)在,讓我們開始加密一些目錄,運(yùn)行eCryptFS配置工具:


代碼如下:

$ ecryptfs-setup-private


    在Linux系統(tǒng)上如何加密文件和目錄

    它會(huì)要求你輸入登錄密碼和掛載密碼。登錄密碼和你常規(guī)登錄的密碼一樣,而掛載密碼用于派生一個(gè)文件加密主密鑰。這里留空可以生成一個(gè)(復(fù)雜的),這樣會(huì)更安全。登出然后重新登錄。

你會(huì)注意到,eCryptFS默認(rèn)在你的家目錄中創(chuàng)建了兩個(gè)目錄:Private和.Private。~/.Private目錄包含有加密的數(shù)據(jù),而你可以在~/Private目錄中訪問(wèn)到相應(yīng)的解密后的數(shù)據(jù)。在你登錄時(shí),~/.Private目錄會(huì)自動(dòng)解密并映射到~/Private目錄,因此你可以訪問(wèn)它。當(dāng)你登出時(shí),~/Private目錄會(huì)自動(dòng)卸載,而~/Private目錄中的內(nèi)容會(huì)加密回到~/.Private目錄。

eCryptFS怎么會(huì)知道你擁有~/.Private目錄,并自動(dòng)將其解密到~/Private目錄而不需要我們輸入密碼呢?這就是eCryptFS的PAM模塊搗的鬼,它為我們提供了這項(xiàng)便利服務(wù)。

如果你不想讓~/Private目錄在登錄時(shí)自動(dòng)掛載,只需要在運(yùn)行ecryptfs-setup-private工具時(shí)添加“--noautomount”選項(xiàng)。同樣,如果你不想要~/Private目錄在登出后自動(dòng)卸載,也可以自動(dòng)“--noautoumount”選項(xiàng)。但是,那樣后,你需要自己手工掛載或卸載~/Private目錄:

    [/code]$ ecryptfs-mount-private ~/.Private ~/Private
    $ ecryptfs-umount-private ~/Private

你可以來(lái)驗(yàn)證一下.Private文件夾是否被掛載,運(yùn)行:


代碼如下:

$ mount


在Linux系統(tǒng)上如何加密文件和目錄

    現(xiàn)在,我們可以開始把任何敏感文件放進(jìn)~/Private文件夾里頭了,它們會(huì)在我們登出時(shí)自動(dòng)被加密并鎖在~/.Private文件內(nèi)。

所有這一切看起來(lái)是那么得神奇。這主要是ecryptfs-setup-private工具讓一切設(shè)置變得簡(jiǎn)單。如果你想要深究一點(diǎn),對(duì)eCryptFS指定的方面進(jìn)行設(shè)置,那么請(qǐng)轉(zhuǎn)到官方文檔。


到此,關(guān)于“在Linux系統(tǒng)上如何加密文件和目錄”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

本文標(biāo)題:在Linux系統(tǒng)上如何加密文件和目錄-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://bm7419.com/article32/dsedsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、手機(jī)網(wǎng)站建設(shè)Google、外貿(mào)網(wǎng)站建設(shè)域名注冊(cè)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)