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の他のパラメータはありますか?認証はパスワードではなくユーザー名にすぎませんgpggpgファイルを上書きしたくありません。

答え1

完全に上書きされるため、演算子を使用してファイルをエコーする理由を理解できません。>ただし、ファイルを読み取り専用にするには、書き込み権限を削除する必要があります。

この場合です chmod -w file.gpg

暗号化されたファイルを変更するには、元のファイルを追加/変更してから再暗号化する必要があります。

関連情報