良许Linux教程网 Linux命令大全 Linux常用命令chattr命令具体使用方法

Linux常用命令chattr命令具体使用方法

Linux常用命令chattr命令用于改变文件属性,这项指令可改变存放在ext2文件系统上的文件或目录属性,下面良许教程网为大家分享一下Linux常用命令chattr命令具体使用方法。

Linux常用命令chattr命令具体使用方法

语法

 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命令的使用方法分享结束,大家如果对chattr命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

img

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部