如何覆盖文件以隐藏文件内容,并使原始内容在 Linux 中无法恢复?
为了覆盖Linux系统中的文件内容,我们使用终端使用shred命令。
shred–shred命令用于安全地删除文件和设备。此命令覆盖文件以隐藏文件内容,并可选择删除该文件,因此对于Linux/Unix系统中的任何软件都很难恢复该文件。
像往常一样,要从系统中删除文件,我们使用终端使用rm命令。通过rm命令删除文件后,可以使用软件恢复,而通过shred命令删除文件后,文件无法恢复,因为shred命令以多种模式覆盖文件3次。
语法
shred命令的一般语法如下-
shred [OPTION]... FILE...
shred命令中可用选项的简要说明。
更改权限以允许写入
覆盖文件内容N次而不是默认值
从另一个文件中获取随机字节
切碎这么多字节
覆盖后删除文件
就像-u选项一样,但控制如何删除文件
显示正在发生的事情
用零覆盖文件以隐藏粉碎
显示此帮助并退出
输出版本信息并退出
示例
覆盖文件内容,使其在Linux系统中不可恢复。
为了覆盖文件的内容并使其不可恢复,我们在Linux/Unix系统中使用终端使用shred命令,如下所示。
$ shred file.txt
执行此命令后,文件“file.txt”不可恢复。
示例
覆盖文件内容并打印Linux系统中正在执行的操作。
要覆盖文件的内容并打印正在执行的操作,我们在Linux/Unix系统中使用终端使用--verbose选项和shred命令,如下所示。
vikash@nhooo:~/shadow$ shred --verbose file.txt shred: file.txt: pass 1/3 (random)... shred: file.txt: pass 2/3 (random)... shred: file.txt: pass 3/3 (random)...
示例
在Linux系统中只覆盖文件的特定字节。
为了只覆盖文件的特定字节,我们在Linux/Unix系统中使用-s选项和shred命令,如下所示。
vikash@nhooo:~/shadow$ cat file.txt Hey, welcome to nhooo... vikash@nhooo:~/shadow$ shred -s 2 file.txt vikash@nhooo:~/shadow$ cat file.txt y, welcome to nhooo...
显示shred命令的帮助并退出。
要查看有关shred命令的更多信息,我们在Linux系统中将–help选项与shred命令一起使用,如下所示。
$ shred --help
结论–在本文中,我们学习了覆盖文件以隐藏其内容,并使用带有可用选项和合适示例的shred命令有选择地删除它。rm命令也用于在Linux系统中删除文件。