Linux 更改文件属性

时间:2020-02-23 14:37:45  来源:igfitidea点击:

我们可以使用chattr命令更改Linux中的文件属性。
我们可以通过修改其属性来保护文件。
例如,我们可以通过使它们无法抢先来保护重要的系统文件。

以下是我们可以修改的某些属性的列表:

  • 不可改变–i属性使文件不可变,这意味着不能修改、重命名或删除该文件,也不能创建指向该文件的链接。
  • 只能追加–“a”属性设置append模式,这意味着数据只能附加到文件中。
  • 压缩–内核会自动压缩具有“c”属性的文件。文件读取时解压缩。
  • no dump–dump实用程序不会备份具有“d”属性的文件。
  • 安全删除–当具有“s”属性集的文件被删除时,内核将其数据块归零。这意味着当有人删除该文件时,该文件将被安全地擦除。这使得未经授权的人员更难恢复和查看文件,这对于包含敏感数据(如密码)的文件非常有用。
  • 不更新atime–当您访问具有“a”属性的文件时,Linux不会更新访问时间戳。这会减少一定数量的磁盘I/O,这有助于节省笔记本电脑的电池寿命。

使用+运算符设置属性,该+运算符会导致要添加到文件的属性,运算符导致要删除的属性,以及=运算符,使属性成为文件的唯一属性。

这是一个例子。
我们可以使用"i"属性为文件添加不可改变的属性:

# chattr +i test.txt
# rm test.txt
rm: cannot remove 'test.txt': Operation not permitted

然后我们可以删除"i"属性:

# chattr -i test.txt
# rm test.txt