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(改变文件属性)的主要内容,如果未能解决你的问题,请参考以下文章

linux chattr(改变文件属性)

Linux的chattr与lsattr命令介绍

[转]Linux的chattr与lsattr命令详解

linux基本命令之chattr与lsattr

lsattr chattr命令使用范例

Linux常用命令——chattrlsattr