linux chattr(改变文件属性)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux chattr(改变文件属性)相关的知识,希望对你有一定的参考价值。
命令 : chattr
语法: chattr [+-=][ASaci [文件或者目录名]
‘+-=’ : 分别为增加、减少、设定
‘A’ : 增加该属性后,文件或目录的atime将不可被修改;
‘S’ : 增加该属性后,会将数据同步写入磁盘中;
‘a’ : 增加该属性后,只能追加不能删除,非root用户不能设定该属性;
‘c’ : 自动压缩该文件,读取时会自动解压;
‘i’ : 增加后,使文件不能被删除、重命名、设定链接接、写入、新增数据;
[[email protected] ~]# chattr +i test2 [[email protected] ~]# touch test2/test1 touch: 无法创建‘test2/test1‘: 权限不够 [[email protected] ~]# chattr -i test2 [[email protected] ~]# touch test2/test1 [[email protected] ~]# chattr +i test2 [[email protected] ~]# rm -f test2/test1 rm: 无法删除‘test2/test1‘: 权限不够
对 ‘test2’ 目录增加 ‘i’ 权限后,即使是root账户也不能在 ‘test2’ 里创建或删除test1文件。
[[email protected] ~]# chattr -i test2 [[email protected] ~]# touch test2/test3 [[email protected] ~]# ls test2 test1 test3 [[email protected] ~]# chattr +a test2 [[email protected] ~]# rm -f test2/test1 rm: 无法删除 ‘test2/test1‘: 不允许的操作 [[email protected] ~]# touch test2/test4 [[email protected] ~]# ls test2 test1 test3 test4
test2目录增加 ‘a’ 权限后,只可以在里面创建文件,而不能删除文件。文件同样可以适用这些权限。
[[email protected] ~]# chattr +a test2/test1 [[email protected] ~]# echo ‘11111‘ > test2/test1 -bash: test2/test1: 不允许的操作 [[email protected] ~]# echo ‘11111‘ >> test2/test1 [[email protected] ~]# cat test2/test1 11111 [[email protected] ~]# chattr +i test2/test3 [[email protected] ~]# echo ‘11111‘ >> test2/test3 -bash: test2/test3: 权限不够 [[email protected] ~]# echo ‘11111‘ > test2/test3 -bash: test2/test3: 权限不够 [[email protected] ~]# rm -f test2/test3 rm: 无法删除‘test2/test3‘: 权限不够
本文出自 “Linux菜鸟” 博客,请务必保留此出处http://490617581.blog.51cto.com/11186315/1757777
以上是关于linux chattr(改变文件属性)的主要内容,如果未能解决你的问题,请参考以下文章