我用
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
.
如果要更改加密文件,应追加/更改原始文件,然后重新加密。