linux 文件属性
对于文件:
1.设置了i属性之后:只能查看文件,不能修改(权限,内容等但是可以刷新时间)和删除;
i属性就是将文件完全锁定,只能查看;
2.设置了a属性之后:只能查看文件,可以用追加的方式增加文件内容,不能用vim增加文件内容,
不能删除文件内容和文件本身;
a属性就是对文件的现有数据锁定,现有的数据不能更改;
对于目录:
1.设置了i属性之后:不能在目录下删除已有的文件和建立新文件,能够修改已有的文件(内容和权限),
不能删除目录本身;
2.设置了a属性之后:可以在目录下建立新文件但是建立之后的新文件就不能删除了, 可以修改目录下
已有的文件;不能删除目录已有的文件和目录本身;
1、首先执行chmod 777 /etc/sysctl.conf时会报出错误:chmod: changing permissions of '/etc/sysctl.conf': Operation not permitted。
2、然后执行命令lsattr /etc/sysctl.conff便可以看到当前文件的属性;
3、可以发现当前文件有个i属性,查阅命令帮助文档可以看到有i属性的文件是不能修改的,更不可被删除,即使是root用户也不可。
4、所以相应的解决方案就是把文件的i属性去除,去除i属性:chattr -i /etc/sysctl.conf。
5、然后就可以对此文件内容进行修改。
6、最好在操作完成后恢复文件的i属性,添加i属性:chattr +i /etc/sysctl.conf。
7、然后就完成了。