您的位置:首页 > 其它

文件和目录管理-lsattr/chattr命令

2018-02-22 18:59 239 查看
1、命令说明:(1)lsattr命令其功能是查看文件扩展属性。
(2)chattr命令其功能是改变文件的扩展属性。
2、语法:(1)lsattr [文件列表...]
(2)chattr [-+=aAcCdDeijsStTu] 文件列表...
3、实例:    在Linux下文件除了一些基本权限属性外,还有一些隐藏属性,必须使用 lsattr 来显示,默认情况下,文件的隐藏的属性都是没有设置的。查看文件的隐藏属性需要使用 lsattr 命令,如下所示:[root@CentOS opt]# lsattr test.log
---------------- test.log
[root@CentOS opt]#如上,结果中的第一列是 13 个小短横,其中每一个小横线都是一个属性,如果当前位置上设置了隐藏属性就会显示相对应的字符串。如果要设置文件的隐藏属性,需要使用 chattr 命令:[root@CentOS opt]# chattr +a test.log     # 给test.log文件设置 a 属性
\[root@CentOS opt]# lsattr test.log
-----a---------- test.log
[root@CentOS opt]# rm -f test.log         # 设置 a 属性后,即便是root用户也不能删除它
rm: 无法删除"test.log": 不允许的操作
[root@CentOS opt]#
[root@CentOS opt]# cat test.log
###########Hello wolrd##########
[root@CentOS opt]# echo "The second line" > test.log     # 使用覆盖重定向修改文件内容失败
bash: test.log: 不允许的操作
[root@CentOS opt]# echo "The second line" >> test.log     # 使用追加重定向的方式写入内容到test.log成功了
[root@CentOS opt]# cat test.log
###########Hello wolrd##########
The second line
[root@CentOS opt]# 如上所示,设置了 a 属性的文件,即便是 root 用户也不能删除它,但是实际上可以以尾部新增(append)的方式继续向该文件中写入内容。
    还有一种比较常用的属性是 i 属性。设置了这种属性的文件将无法写入、改名、删除,即便是root用户也不行。这种属性常用于设置在系统或者关键服务中的配置文件,这对提升系统安全性有较大帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: