温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux常用命令chattr怎么用

发布时间:2022-02-16 11:27:15 来源:亿速云 阅读:221 作者:小新 栏目:开发技术

这篇文章将为大家详细讲解有关Linux常用命令chattr怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Linux常用命令chattr命令用于改变文件属性,这项指令可改变存放在ext2文件系统上的文件或目录属性

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怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI