简短回答:Proton Drive 解决了保密性,但没有解决备份要解决的问题,因为同步仍会在你删除一次文件时在所有地方删除它。
加密很强。但它属于 Proton,与你的 Proton 账户绑定,在把它作为唯一副本之前值得考虑这一点。
Proton Drive 会在上传之前就在你的设备上加密文件,Proton 无法读取。这才是“端到端加密”这个词本来的意思,与 Dropbox 或 Google Drive 有明显区别,因为它们的服务商持有可以解密你数据的密钥。
如果你避开大服务商的原因是不想让公司读取你的文件,Proton 已经解决了这个问题。macOS 应用需要 macOS 13 或更高版本,挂载在这里:
ls ~/Library/CloudStorage/
保密性和持久性是两个不同的问题,解决其中一个并不会触及另一个。
这个问题问得合理。Proton 的加密很强,而原因有三点,都与数学无关。
Proton 依然是不错的选择。目标是拥有一份独立完整、归你所有的备份。
找到挂载点,然后归档、加密并记录:
PD=$(ls -d ~/Library/CloudStorage/ProtonDrive-* | head -1)
tar -cJf - ~/Documents | openssl enc -aes-256-cbc -pbkdf2 -out "$PD/documents.tar.xz.enc"
shasum -a 256 "$PD/documents.tar.xz.enc" > "$PD/documents.sha256"
以后检查:
shasum -a 256 -c "$PD/documents.sha256"
常见的问题依然存在:只有一个归档、一个密码短语,除非你自己做带日期的副本否则没有历史记录,脚本停止运行时也不会有任何提醒。
和所有第三方服务商一样,macOS 没有受支持的方式来查询 Proton Drive 文件夹中的文件是否已上传完成。Finder 中的状态标记来自 Proton 自己的 File Provider 扩展,其他软件无法读取。
所以刚写入的备份在一段时间内只在你的磁盘上,别处都没有。任何告诉你并非如此的工具都是在猜。Copy Shelter 会说明它实际确认了哪种状态,并且只计算它检查过的副本。
你已经在付费的 Proton 方案是一个很好的异地目标,而异地副本正是大多数人缺少的那一份。Copy Shelter 会在这样的文件夹中写入一个加密、带版本的存储库:在你的 Mac 上用在那里生成、从不传输的密钥加密,使用你选择的密码短语,并在创建备份时生成一个恢复密钥。在 Mac 上删除文件不会把它从备份中删除,旧版本会一直保留到你另作决定,每一块数据都会按计划读回,并与其存储时的哈希值核对。
而且因为格式有公开文档,csctl 只需文件夹和你的密码短语就能读取备份,所以即使你离开了 Proton、我们消失了,或两者都发生,这份存档依然可用。这与你当初选择 Proton 的理由相同,只是再往下深入了一层。
因为 Proton 的加密绑定在你的 Proton 账户上,而用你自己的密钥加密的备份则不然。它可以被移到另一家服务商或一块驱动器上,在不涉及 Proton 的情况下打开,而且即使你失去了账户访问权,它也依然存在。这关乎所有权和可移植性。其密码学本身是可靠的。
付费方案会,但有期限。免费方案只提供当前文件和回收站。无论哪种,都只是针对最近失误的恢复窗口。
不会。文件在上传前就在你的设备上加密,Proton 不持有密钥。这是与 Dropbox 和 Google Drive 的明显区别,也是选择它的主要原因。
位于 ~/Library/CloudStorage/ 下,一个以 ProtonDrive- 开头的文件夹中。macOS 应用需要 macOS 13 或更高版本。任何能写入文件夹的程序都能写入那里。
不算。一份副本就是一份副本,不管放在哪里。三份副本、两种存储介质、其中一份放在异地,这才是值得遵循的原则,而云端文件夹很适合作为异地的那一份。
账户会变为只读,或最终被删除,具体按 Proton 的条款执行。这正是为什么备份应当是一个可以复制出来、在别处打开的自成一体的对象。
相关阅读:Dropbox、Google Drive、在 Mac 上加密备份,以及存储库格式。