Echo cmd 覆盖 gpg 文件

Echo cmd 覆盖 gpg 文件

我用

gpg -e file

加密文件,这给我留下了一个file.gpg文件。

  • 我的cat内容及其加密。 ( cat file.gpg)。
  • 然后为了测试它,我这样做:echo 'this is a test' > file.gpg

这将使用该字符串完全覆盖文件中的所有加密。为什么?有没有办法让gpg文件不可覆盖?


更新:

我刚刚测试了加密文件,看是否可以用cmd覆盖它echo,结果被覆盖了。那么,为什么gpg要使用简单的 cmd 来加密文件,echo我就可以覆盖它呢?我尝试了chmod u-w file.gpg,它仍然不能保护文件不被覆盖。 gpg 中还有其他一些我没有插入的参数吗?身份验证只是我的用户名gpg,没有密码。我不希望该gpg文件被覆盖。

答案1

我不明白为什么你想用操作符回显文件>,因为这会完全覆盖它,但如果你想将文件设置为只读,你应该取消写入权限。

在本例中是 chmod -w file.gpg.

如果要更改加密文件,应追加/更改原始文件,然后重新加密。

相关内容