chattr命令- Linux命令 -可用来在Linux中改变文件属性。它提供了更安全的不被随意更改和删除你的文件。有很多方法可以这样做。 给一个文件增加一个属性使用
加号(+)和删除属性使用
减号( - )标志。一些不重要的属性是[ASacDdIijsTtu。
如何使用chattr命令
给一个文件添加属性
创建一个新的文件,以进行测试。作为例子,我用touch命令一个新的文件youcl.txt并给文件分配一个为777权限。
# touch youcl.txt
# chmod 777 youcl.txt
# ls -l youcl.txt
-rwxrwxrwx 1 root root 0 Apr 10 13:10 youcl.txt
现在,让在文件拥有
i
属性
# chattr +i youcl.txt
当您启用了
i
的文件属性,让我们尝试删除此文件,我们得到以下错误,即使文件具有777权限。
# rm -f youcl.txt
rm: cannot remove `youcl.txt': Operation not permitted
列出文件属性
要列出文件属性,使用
lsattr
命令。
# lsattr youcl.txt
----i-------- youcl.txt
删除文件的属性
要删除文件的属性只需要使用( - )附加的标志。例如在youcl.txt中。
# chattr -i youcl.txt
# lsattr youcl.txt
------------- youcl.txt
chattr命令的属性列表
属性[I]:一个文件的
i
属性不能被修改,它不能由任何用户删除或重命名也包括root用户。只有root可以清除此属性。通过这个属性你可以保持您的文件的安全性无法从其他用户意外删除。