Linux常用命令chattr怎么用
这篇文章将为大家详细讲解有关Linux常用命令chattr怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Linux常用命令chattr命令用于改变文件属性,这项指令可改变存放在ext2文件系统上的文件或目录属性
语法
chattr [-RV][-v][+/-/=][文件或目录...]
参数
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 设置文件或目录版本。
-V 显示指令执行过程。
+ 开启文件或目录的该项属性。
- 关闭文件或目录的该项属性。
= 指定文件或目录的该项属性。
实例
【例 1】 给文件赋予 i 属性。
[root@localhost ~]# touch ftest \#建立测试文件 [root@localhost ~]# chattr +i ftest [root@localhost ~]# rm -rf ftest rm:cannot remove 'ftest':Operation not permitted \#无法删除"ftesr",操作不允许 \#被赋予i属性后,root不能删除 [root@localhost ~]# echo 111>>ftest bash:ftest:Permission denied \#权限不够,不能修改文件中的数据
可以看到,设置有 i 属性的文件,即便是 root 用户,也无法删除和修改数据。
【例 2】为目录赋予 i 属性。
[root@localhost ~]# mkdir dtest \#建立测试目录 [root@localhost dtest]# touch dtest/abc \#再建立一个测试文件abc [root@localhost ~]# chattr +i dtest \#给目录赋予i属性 [root@localhost ~]# cd dtest [root@localhost dtest]# touch bed touch: cannot touch 'bed':Permission denied \#无法创建"bcd",权限不够,dtest目录不能新建文件 [root@localhost dtest]# echo 11>>abc [root@localhost dtest]# cat abc 11 \#可以修改文件内容 [root@localhost dtest]# rm -rf abc rm: cannot remove 'abc': Permission denied \#无法删除"abc",权限不够
一旦给目录设置 i 属性,即使是 root 用户,也无法在目录内部新建或删除文件,但可以修改文件内容。
给设置有 i 属性的文件删除此属性也很简单,只需将 chattr 命令中 + 改为 – 即可。
【例 3】演示 a 属性的作用。 假设有这样一种应用,我们每天自动实现把服务器的日志备份到指定目录,备份目录可设置 a 属性,变为只可创建文件而不可删除。命令如下:
[root@localhost ~]# mkdir -p /back/log \#建立备份目录 [root@localhost ~]# chattr +a /back/log \#赋予a属性 [root@localhost ~]# cp /var/log/messages /back/log \#可以复制文件和新建文件到指定目录中 [root@localhost ~]# rm -rf /back/log/messages rm: cannot remove '/back/log/messages': Permission denied \#无法删除 /back/log/messages,操作不允许
注意,通常情况下,不要使用 chattr 命令修改 /、/dev/、/tmp/、/var/ 等目录的隐藏属性,很容易导致系统无法启动。另外,chatrr 命令常与 lsattr 命令合用,前者修改文件或目录的隐藏属性,后者用于查看是否修改成功。有关 lsattr 命令,放到下节讲解。
关于“Linux常用命令chattr怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
上一篇:C#中类的异常处理实例分析
下一篇:Linux常用命令ab怎么用
admlib32.exe是什么文件?admlib32.exe是不是病毒
Windows XP是什么文件?Windows XP是不是病毒
Theworld.exe是什么文件?Theworld.exe是不是病毒
adss.exe是什么文件?adss.exe是不是病毒
adp.exe是什么文件?adp.exe是不是病毒
AdManCtl.exe是什么文件?AdManCtl.exe是不是病毒
adobes.exe是什么文件?adobes.exe是不是病毒
ewidoctrl.exe是什么文件?ewidoctrl.exe是不是病毒
fastait.exe是什么文件?fastait.exe是不是病毒
adsub.exe是什么文件?adsub.exe是不是病毒