本文主要是介绍Linux系统-文件属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
语法格式
设置chattr +/- perm filename
查看lsattr filename
[root@localhost jian]# man chattr
用于改变文件属性,常用到的就是a i
只能在追加模式写入内容
不能被修改、删除、重命名,不能创建链接文件,大部分源数据也不能被修改
文件也不能打开到写入模式
举例:
首先创建一个文件“b”
[root@localhost test]# touch b
[root@localhost test]# ll
把权限改为777(可读可写可执行文件)
[root@localhost test]# chmod 777 b
[root@localhost test]# ll
a属性
添加一个a属性
[root@localhost test]# chattr +a b
[root@localhost test]# ll
似乎并没有任何变化,此时我们可以使用查看格式的命令显示
[root@localhost test]# lsattr b
只能在追加模式打开
现在进行实例演示:
[root@localhost test]# vim b
从图中可以看到如果通过这样的形式去写入内容的话就会得到一个标红的提示:
“无法打开文件进行写入”
目前是没办法进行任何形式的保存,只能选择强制退出这个操作
只能通过追加模式写入
[root@localhost test]# echo hello >> b
[root@localhost test]# cat b
在这个文件属性下能不能删除文件呢?
[root@localhost test]# rm -rf b
显然是不能删除文件的
a属性已经测试完毕,现在去把a属性删除重新加上i属性
i属性
[root@localhost test]# chattr -a b
[root@localhost test]# lsattr b
[root@localhost test]# chattr +i b
[root@localhost test]# lsattr b
[root@localhost test]# rm -rf b
[root@localhost test]# vim b
目前的情况:既不能删除也不能进行编辑
[root@localhost test]# echo nihao > b
[root@localhost test]# echo nihao >> b
覆盖和追加同样不能进行
相当于已经把权限锁死,只有减去属性
[root@localhost test]# chattr -i b
[root@localhost test]# lsattr b
这篇关于Linux系统-文件属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!