Linux 中的 Chattr 命令示例

“chattr”是更改属性的缩写,是 Linux 中的一个命令行实用程序,用于更改文件的属性,例如 a、i。 此命令主要用于使各种文件对普通用户不可变和不可删除。

文件管理在 Linux 中是一个复杂的过程,因为它是一个多用户操作系统。 管理员可以使用“chattr”命令更改文件的属性,因此除了超级用户之外的任何人都无法访问和更改它。 这可以防止意外删除重要文件。

在这篇文章中,我们将重点介绍如何使用“chattr”命令修改文件的属性。 我们还将了解可以与“chattr”命令一起使用的不同标志。 但首先,让我们讨论“chattr”命令的语法:

chattr [OPERATOR][Flags] FILE 

旗帜

以下是最常见的标志和属性的列表:

  • 'a' 使用此属性,文件只能以追加模式打开。
  • 'i' 使文件不可变
  • 'S' 具有此属性的文件在磁盘上同步更新
  • 'u' 删除文件时保存文件的内容
  • 't' 限制尾部合并
  • 'j' 具有此属性的文件的数据在文件本身之前更新到 ext3 日志

运营商

  • '+' 此运算符用于添加附加属性。
  • '-' 此运算符用于删除文件的属性。
  • '=' 此运算符用于使指定的属性成为文件的唯一属性。

如何使用 ‘i’ 使文件不可变的属性

“chattr”命令通常用于使文件不可变。 不可变意味着文件不能移动、重命名或删除。

在这里,我们将给一个名为“test-file.txt”的文件作为一个例子:

sudo chattr +i test-file.txt  

您可以使用 “lsattr” 检查文件的属性。

正如您在上面的屏幕截图中看到的,’i’ 属性已设置并且文件已变为不可变。

‘i’ 属性还可用于使目录不可变。

如何去除 ‘一世’ 来自文件的属性

一旦设置了“i”属性,则只有在 root 用户删除该属性后才能更改或删除文件。 使用带有选项的“-”运算符来删除属性:

sudo chattr -i test-file.txt