日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

linux中chattr命令怎么用

發(fā)布時(shí)間:2023/12/19 综合教程 51 生活家
生活随笔 收集整理的這篇文章主要介紹了 linux中chattr命令怎么用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇文章給大家分享的是有關(guān)linux中chattr命令怎么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

chattr命令簡介

這里我們需要使用到一個(gè)命令是:chattr ,這個(gè)命令在大部分的 Linux 發(fā)行版里都有,所以對(duì)于它的安裝就不贅述了。它的基本用法如下:

$chattr操作符屬性文件名

對(duì)于操作符,有以下三種:

  • + :給文件增加屬性

  • - :去除文件屬性

  • = :設(shè)置文件的僅有屬性

注意,這里講的屬性不是文件對(duì)應(yīng)的系統(tǒng)屬性,而是 chattr 給文件賦予的屬性。本文要講的屬性有以下兩個(gè):

  • a - 允許給文件追加內(nèi)容

  • i - 保護(hù)模式(不允許刪除或修改)

但是,它的屬性可以設(shè)置很多,有興趣的小伙伴可以去看下它的 man 手冊(cè)。

$manchattr

防止文件被誤刪除或修改

假如我們現(xiàn)在有個(gè)國寶級(jí)重要文件 file.txt ,現(xiàn)在我們使用 chattr 對(duì)它進(jìn)行保護(hù)。在這里,我們給文件增加 +i 屬性:

$sudochattr+ifile.txt

然后,我們可以使用 lsattr 命令查看它的屬性。類似的輸出如下:

$lsattrfile.txt----i---------e----file.txt

現(xiàn)在,我們來嘗試一下,手賤去刪除那個(gè)文件:

$rmfile.txtrm:cannotremove'file.txt':Operationnotpermitted

咦?不允許刪除?難道權(quán)限不夠?

那好,我 sudo 一下!

$sudormfile.txtrm:cannotremove'file.txt':Operationnotpermitted

我 X ,居然還是不能刪除?

我們?cè)賮碓囈幌拢薷奈募膬?nèi)容。

$echo'helloworld!'>>file.txtbash:file.txt:Operationnotpermitted

可以看出來,依然不能對(duì)文件進(jìn)行修改了。

而且,即使你從 GUI 界面手動(dòng)去刪除這個(gè)文件,也還是不能耐他幾何。

所以,可以看出來,現(xiàn)在這個(gè)文件得到了很好的保護(hù),既不能被刪除(各種方法都不行),也不能被修改。

那我們要怎么去除這個(gè)保護(hù)呢?很簡單,只需加上 -i 這個(gè)選項(xiàng)。

$sudochattr-ifile.txt

現(xiàn)在,文件又恢復(fù)原樣了,我們想修改就修改,想刪除就刪除。

$echo'HelloWorld!'>>file.txt$catfile.txtHelloWorld!$rmfile.txt

防止文件夾被誤刪除或修改

上面講到的是保護(hù)文件,那么文件夾要如何保護(hù)呢?

其實(shí)也是一樣,使用 +i 這個(gè)選項(xiàng)。假如我們現(xiàn)在有個(gè) dir1 目錄,里面有個(gè) file.txt 文件。我們來對(duì)這個(gè)文件夾進(jìn)行保護(hù)。

$sudochattr-R+idir1

在這里,我們使用 -R 選項(xiàng)表示可以遞歸作用到目錄里所有的文件(包括子目錄)。

現(xiàn)在,我們同樣測試一下是否可以被刪除或修改。

$rm-rfdir1$sudorm-rfdir1rm:cannotremove'dir1/file.txt':Operationnotpermitted$echo'helloworld!'>>dir1/file.txtbash:file.txt:Operationnotpermitted

所以與文件一樣,我們成功地對(duì)文件夾進(jìn)行了保護(hù)。

防止文件/目錄被刪除,但允許追加內(nèi)容

現(xiàn)在我們知道怎么防止文件/目錄被誤刪除或修改了,但是,假如我們不想要文件已有內(nèi)容被修改,但允許別人在文件末尾追加內(nèi)容,要怎么操作?

這時(shí)候我們就需要使用 +a 這個(gè)選項(xiàng)了。

對(duì)文件:

$sudochattr+afile.txt

對(duì)目錄:

$sudochattr-R+adir1

現(xiàn)在,我們來確認(rèn)一下,文件是否可以被追加內(nèi)容。

$echo'HelloWorld!'>>file.txt$echo'HelloWorld!'>>dir1/file.txt

我們?cè)偈褂?cat 命令去查看一下內(nèi)容:

$catfile.txtHelloWorld!$catdir1/file.txtHelloWorld!

可以看出來,文件都是可以被追加的。

但是,file.txt 還有 dir1/file.txt 依然不能被刪除。

如果你想去掉可追加的屬性,可以使用 -a 這個(gè)選項(xiàng)。

對(duì)文件:

$sudochattr-R-afile.txt

對(duì)目錄:

$sudochattr-R-adir1/

總結(jié)

以上是生活随笔為你收集整理的linux中chattr命令怎么用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。