我正在使用GNUPG来加密我的ascii文件.
我学会了生成密钥,以及如何使用它来加密和解密文件.
我使用了两种方法:
gpg -d foo.txt.gpg
Run Code Online (Sandbox Code Playgroud)
和
gpg --output foo.txt --decrypt
foo.txt.gpg
Run Code Online (Sandbox Code Playgroud)
我意识到第一种方法会在屏幕上显示解密文件,例如当我通过SSH执行命令时.
关于第二种方法,我担心它是否会在本地pc上留下痕迹--foo.txt文件.
最重要的是,我不知道如何动态编辑foo文件的内容.理想情况下,我想通过SSH打开文件使用nano/pico,键入我的密码来解密,然后编辑文件,保存并加密.我非常希望避免将任何文件保存到本地磁盘.
欢迎任何评论.
先感谢您.
碎片文件称碎片"不能保证有效"(见下图).因此,如果我在Ext3文件系统或Raid上粉碎文档,会发生什么?我切碎了部分文件吗?它有时会破坏整个事物,有时不会吗?它可以粉碎其他东西吗?它只会粉碎文件头吗?
注意:请注意,shred依赖于一个非常重要的假设:文件系统会覆盖数据.这是传统的做事方式,但许多现代文件系统设计并不满足这一假设.以下是Shred无效或不保证在所有文件系统模式下有效的文件系统示例:
日志结构或日志文件系统,例如AIX和Solaris(以及JFS,ReiserFS,XFS,Ext3等)提供的文件系统
即使某些写入失败也会写入冗余数据并继续执行的文件系统,例如基于RAID的文件系统
制作快照的文件系统,例如Network Appliance的NFS服务器
缓存在临时位置的文件系统,例如NFS版本3客户端
压缩文件系统
在ext3文件系统的情况下,上述免责声明仅适用于数据=日志模式(并且除了仅仅元数据之外还记录文件数据)时,应用(并且碎片因此效果有限).在data = ordered(默认)和data = writeback模式中,shred像往常一样工作.可以通过在/ etc/fstab文件中的特定文件系统的mount选项中添加data = something选项来更改Ext3日记记录模式,如mount man page(man mount)中所述.