除了 unix 权限之外,还有其他不删除或覆盖文件的保护吗?
举例来说:
- 限制 rm 可以删除的目录。
- 当我使用 cat >file 而不是 cat >>file 时覆盖保护
- 所有命令 cp、rsync 等的默认覆盖保护选项。无需逐个命令进行配置。
- 如果存在垃圾系统,则通过删除文件并创建一个同名的新文件来替代覆盖。
- 延迟删除。
答案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 文件还有其他属性,只能附加或不可变。属性解释如下:维基百科