在Linux中如何使用chattr命令

时间:2019-05-19 01:25:37  来源:igfitidea点击:

在Linux第二扩展文件系统上,chattr命令用于更改文件属性。
它为文件提供了更多的安全性,防止不必要的更改和删除。
有许多可用的属性来完成此任务。
要在文件中添加属性,我们使用 加号(+),要删除属性,我们使用 减号(-)符号。
一些属性包括[ASacDdIijsTtu]。

如何使用Chattr命令

在文件上添加属性

创建一个新文件来测试它。
例如,我使用touch命令在theitroad.txt上创建了一个新文件,并分配了777个文件权限。

# touch theitroad.txt
# chmod 777 theitroad.txt
# ls -l theitroad.txt
-rwxrwxrwx 1 root root 0 Apr 10 13:10 theitroad.txt

现在启用文件的' i '属性

# chattr +i theitroad.txt

由于你已经在文件上启用了' i '属性,让我们试着删除这个文件,你我们得到以下错误,即使文件的权限是777。

# rm -f theitroad.txt
rm: cannot remove `theitroad.txt': Operation not permitted

列出文件的属性

要列出文件的属性,使用“lsattr”命令指定文件名。

# lsattr theitroad.txt
----i-------- theitroad.txt

删除文件属性

要清除文件中的属性,只需使用添加属性的(-)符号。
比如theitroad.txt。

# chattr -i theitroad.txt

# lsattr theitroad.txt
------------- theitroad.txt

在Chattr命令中的属性列表

具有 ' i '属性的文件不能被修改,不能被包括根用户在内的任何用户删除或重命名。
只有root用户可以清除此属性。
通过此属性,我们可以保护无效文件不被其他用户或意外删除。