有哪些覆盖保护和意外删除的方法?

有哪些覆盖保护和意外删除的方法?

除了 unix 权限之外,还有其他不删除或覆盖文件的保护吗?

举例来说:

  1. 限制 rm 可以删除的目录。
  2. 当我使用 cat >file 而不是 cat >>file 时覆盖保护
  3. 所有命令 cp、rsync 等的默认覆盖保护选项。无需逐个命令进行配置。
  4. 如果存在垃圾系统,则通过删除文件并创建一个同名的新文件来替代覆盖。
  5. 延迟删除。

答案1

当将标准输出发送到文件时,有一个 bash 选项可以防止覆盖。举例来说。猫 > 文件。

使用 noclobber 保护覆盖。

set -o noclobber

强制覆盖:

program >| file2 

阅读自:http://www.linuxhowtos.org/Tips%20and%20Tricks/Protecting%20files%20with%20noclobber.htm

编辑: 删除目录的写权限会阻止删除文件,但可以编辑该文件。如果没有目录的写入权限,则无法创建新文件。

使用 ext2-4 文件系统中的扩展属性,如果不删除属性,则可能使文件不可擦除。 chattr +u 文件

make 文件还有其他属性,只能附加或不可变。属性解释如下:维基百科

相关内容