chattr

chattr [-RVf] [-+=aAcCdDeijsStTu]

下面是对 chattr 命令的各个选项的解释:

  • -R:递归地应用属性更改到目录和子目录中的所有文件。
  • -V:详细显示执行过程,输出更多的信息。
  • -f:忽略不存在的文件或目录,不显示错误信息。

以下是属性选项的解释:

  • +/-:用于设置(+)或清除(-)属性。
  • a:设置文件为不可删除(append-only)。只有超级用户(root)才能修改或删除文件,其他用户只能向文件追加内容。
  • A:将文件或目录设置为仅可访问。该属性类似于 a,但仅适用于某些文件系统。
  • c:将文件或目录压缩。该属性仅适用于支持文件压缩的特定文件系统。
  • C:将文件或目录设置为自动压缩。文件系统将自动压缩该文件或目录的内容。
  • d:将文件或目录设置为无法链接(no dump)。该属性用于指示备份程序不应备份文件或目录。
  • D:将文件或目录设置为追加(no-dump)模式。备份程序将仅备份该文件或目录的增量部分。
  • e:允许文件扩展错误。通常用于文件系统修复过程中。
  • i:将文件设置为不可更改(immutable)。文件不能被重命名、修改、删除,也不能链接或者重新分配磁盘空间。
  • j:将文件设置为日志化(journalling)模式。该属性仅适用于支持文件系统日志的特定文件系统。
  • s:将文件或目录设置为保密(secure deletion)。文件被删除时,其内容将被完全清除,无法恢复。
  • S:将文件或目录设置为同步模式。对文件的写入操作将立即写入磁盘。
  • t:将文件或目录设置为不可修改(no tail-merging)。该属性用于指示文件系统不应合并文件的尾部块。
  • T:将文件或目录设置为不可被追踪。该属性用于指示文件系统不应追踪文件的更改时间戳。
  • u:将文件或目录设置为不可恢复删除(undeletable)。文件被删除后,无法使用恢复工具恢复。

lsattr

lsattr [-RVadlv]

当你使用 lsattr 命令时,可以根据需要选择以下选项之一或多个选项:

  • -R(递归):递归地列出目录及其子目录中的文件属性。
  • -V(版本):显示命令的版本信息。
  • -a(全部):显示所有文件,包括以点 . 开头的隐藏文件。
  • -d(目录):如果指定的文件是目录,则仅显示目录本身的属性,而不显示其内容。
  • -l(详细列表):以长格式列出文件属性,并显示更多的详细信息。
  • -v(详细信息):显示每个文件属性的详细信息。

lsattr 命令用于显示文件或目录的扩展属性(也称为文件属性)。扩展属性是文件系统提供的一种机制,允许为文件或目录附加额外的元数据信息。这些属性可以用于各种目的,例如设置不可更改标志、压缩标志等。


selinux

-rw-r–r–.

. 是某些文件列表工具(如 ls -l)在文件权限字符串后面显示的一个符号,表示该文件具有扩展的 SELinux 安全上下文。SELinux 是一种安全增强机制,用于在 Linux 系统中强化访问控制。