人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

在Linux下創(chuàng)建寫(xiě)保護(hù)的文件的教程

發(fā)布日期:2022-02-23 11:44 | 文章來(lái)源:CSDN

假如你想對(duì)Linux中的一些重要文件做寫(xiě)保護(hù),這樣它們就不能被刪除或者被篡改成之前的版本或者其他東西,或者在其他情況下,你可能想避免某些配置文件被軟件自動(dòng)修改。使用chown和chmod命令修改文件的歸屬關(guān)系或者權(quán)限位是處理這種情況的一個(gè)解決方法,但這并不完美,因?yàn)檫@樣無(wú)法避免有root權(quán)限的操作。這時(shí)chattr就派上用場(chǎng)了。

chattr是一個(gè)可以設(shè)置或取消文件的標(biāo)志位的Linux命令,它和標(biāo)準(zhǔn)的文件權(quán)限(讀、寫(xiě)、執(zhí)行)是分離的。與此相關(guān)的另一個(gè)命令是lsattr,它可以顯示文件的哪些標(biāo)志位被設(shè)置上了。最初只有EXT文件系統(tǒng)(EXT2/3/4)支持chattr和lsattr所管理的標(biāo)志位,但現(xiàn)在很多其他的原生的Linux文件系統(tǒng)都支持了,比如XFS、Btrfs、ReiserFS等等。
在這個(gè)教程中,我會(huì)示范如果使用chattr來(lái)讓Linux中的文件不可變更。

chattr和lsattr命令是e2fsprogs包的一部分,它在所有現(xiàn)代Linux發(fā)行版都預(yù)裝了。

下面是chattr的基本語(yǔ)法。

  • $ chattr [-RVf] [操作符][標(biāo)志位] 文件...

其中操作符可以是“+”(把選定的標(biāo)志位添加到標(biāo)志位列表)、“-”(從標(biāo)志位列表中移除選定的標(biāo)志位)、或者“=”(強(qiáng)制使用選定的標(biāo)志位)。

下面是一些可用的標(biāo)志位。

  • a: 只能以追加模式打開(kāi)。
    A: 不能更新atime(文件訪問(wèn)時(shí)間)。
    c: 當(dāng)被寫(xiě)入磁盤時(shí)被自動(dòng)壓縮。
    C: 關(guān)掉“寫(xiě)時(shí)復(fù)制”。
    i: 不可變更。
    s: 通過(guò)自動(dòng)歸零來(lái)安全刪除。(LCTT 譯注:一般情況文件被刪后內(nèi)容不會(huì)被修改,改標(biāo)志位會(huì)使得文件被刪后原有內(nèi)容被“0”取代)

“不可變更”標(biāo)志位

為了讓一個(gè)文件不可變更,你需要按照如下方法為這個(gè)文件添加“不可變更”標(biāo)志位。例如,對(duì)/etc/passwd文件做寫(xiě)保護(hù):


復(fù)制代碼
代碼如下:
$ sudo chattr +i /etc/passwd

注意設(shè)置或取消一個(gè)文件的“不可變更”標(biāo)志位是需要root用戶權(quán)限的?,F(xiàn)在檢查該文件“不可變更”標(biāo)志位是否被添加上了。


復(fù)制代碼
代碼如下:
$ lsattr /etc/passwd

一旦文件被設(shè)置為不可變更,任何用戶都將無(wú)法修改該文件。即使是root用戶也不可以修改、刪除、覆蓋、移動(dòng)或者重命名這個(gè)文件。如果你想再次修改這個(gè)文件,需要先把“不可變更”標(biāo)志位取消了。

用如下命令取消“不可變更”標(biāo)志位:


復(fù)制代碼
代碼如下:
$ sudo chattr -i /etc/passwd

如果你想讓一個(gè)目錄(比如/etc)連同它下邊的所有內(nèi)容不可變更,使用“-R”選項(xiàng):


復(fù)制代碼
代碼如下:
$ sudo chattr -R +i /etc

“只可追加”標(biāo)志位

另一個(gè)有用的的標(biāo)志位是“只可追加”,它只允許文件內(nèi)容被追加的方式修改。你不能覆蓋或者刪除一個(gè)設(shè)置了“只可追加”標(biāo)志位的文件。這個(gè)標(biāo)志位在你想避免日志文件被意外清理掉的情況很有用。

和“不可變更”標(biāo)志位類似,你可以使用如下命令讓文件變成“只可追加”模式:


復(fù)制代碼
代碼如下:
$ sudo chattr +a /var/log/syslog

注意當(dāng)你復(fù)制一個(gè)“不可變更”或者“只可追加”的文件到其他地方后,新文件不會(huì)保留這些標(biāo)志位!
結(jié)論

在這個(gè)教程中,我展示了如何使用chattr和lsattr命令來(lái)管理額外的文件標(biāo)志位,來(lái)避免文件被篡改(意外或者其他情況)的方法。注意你不能將chattr作為一個(gè)安全措施,因?yàn)?ldquo;不可變更”標(biāo)志位可以很容易被取消掉。解決這個(gè)問(wèn)題的一個(gè)可能的方式是限制chattr命令自身的可用性,或者去掉CAPLINUXIMMUTABLE內(nèi)核權(quán)能標(biāo)志。關(guān)于chattr以及可用的標(biāo)志位的更多細(xì)節(jié),請(qǐng)參考它的man手冊(cè)。

美國(guó)服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部