共计 1958 个字符,预计需要花费 5 分钟才能阅读完成。
这篇文章给大家分享的是有关 linux 中 chattr 命令怎么用的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。
chattr 命令简介
这里我们需要使用到一个命令是:chattr,这个命令在大部分的 Linux 发行版里都有,所以对于它的安装就不赘述了。它的基本用法如下:
$ chattr 操作符 属性 文件名
对于操作符,有以下三种:
+:给文件增加属性
–:去除文件属性
=:设置文件的仅有属性
注意,这里讲的属性不是文件对应的系统属性,而是 chattr 给文件赋予的属性。本文要讲的属性有以下两个:
a – 允许给文件追加内容
i – 保护模式 (不允许删除或修改)
但是,它的属性可以设置很多,有兴趣的小伙伴可以去看下它的 man 手册。
$ man chattr
防止文件被误删除或修改
假如我们现在有个国宝级重要文件 file.txt,现在我们使用 chattr 对它进行保护。在这里,我们给文件增加 +i 属性:
$ sudo chattr +i file.txt
然后,我们可以使用 lsattr 命令查看它的属性。类似的输出如下:
$ lsattr file.txt ----i---------e---- file.txt
现在,我们来尝试一下,手贱去删除那个文件:
$ rm file.txt rm: cannot remove file.txt : Operation not permitted
咦? 不允许删除? 难道权限不够?
那好,我 sudo 一下!
$ sudo rm file.txt rm: cannot remove file.txt : Operation not permitted
我 X,居然还是不能删除?
我们再来试一下,修改文件的内容。
$ echo hello world! file.txt bash: file.txt: Operation not permitted
可以看出来,依然不能对文件进行修改了。
而且,即使你从 GUI 界面手动去删除这个文件,也还是不能耐他几何。
所以,可以看出来,现在这个文件得到了很好的保护,既不能被删除 (各种方法都不行),也不能被修改。
那我们要怎么去除这个保护呢? 很简单,只需加上 -i 这个选项。
$ sudo chattr -i file.txt
现在,文件又恢复原样了,我们想修改就修改,想删除就删除。
$ echo Hello World! file.txt $ cat file.txt Hello World! $ rm file.txt
防止文件夹被误删除或修改
上面讲到的是保护文件,那么文件夹要如何保护呢?
其实也是一样,使用 +i 这个选项。假如我们现在有个 dir1 目录,里面有个 file.txt 文件。我们来对这个文件夹进行保护。
$ sudo chattr -R +i dir1
在这里,我们使用 -R 选项表示可以递归作用到目录里所有的文件 (包括子目录)。
现在,我们同样测试一下是否可以被删除或修改。
$ rm -rf dir1 $ sudo rm -rf dir1 rm: cannot remove dir1/file.txt : Operation not permitted $ echo hello world! dir1/file.txt bash: file.txt: Operation not permitted
所以与文件一样,我们成功地对文件夹进行了保护。
防止文件 / 目录被删除,但允许追加内容
现在我们知道怎么防止文件 / 目录被误删除或修改了,但是,假如我们不想要文件已有内容被修改,但允许别人在文件末尾追加内容,要怎么操作?
这时候我们就需要使用 +a 这个选项了。
对文件:
$ sudo chattr +a file.txt
对目录:
$ sudo chattr -R +a dir1
现在,我们来确认一下,文件是否可以被追加内容。
$ echo Hello World! file.txt $ echo Hello World! dir1/file.txt
我们再使用 cat 命令去查看一下内容:
$ cat file.txt Hello World! $ cat dir1/file.txt Hello World!
可以看出来,文件都是可以被追加的。
但是,file.txt 还有 dir1/file.txt 依然不能被删除。
如果你想去掉可追加的属性,可以使用 -a 这个选项。
对文件:
$ sudo chattr -R -a file.txt
对目录:
$ sudo chattr -R -a dir1/
感谢各位的阅读!关于“linux 中 chattr 命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!