如何使用Chattr命令

在文件上添加属性

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

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

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

# chattr +i onitroad.txt

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

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

在Linux中如何使用chattr命令

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

列出文件的属性

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

# lsattr onitroad.txt
----i-------- onitroad.txt

删除文件属性

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

# chattr -i onitroad.txt

# lsattr onitroad.txt
------------- onitroad.txt

在Chattr命令中的属性列表

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

日期:2019-05-19 01:25:37 来源:oir作者:oir