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.

암호화된 파일을 변경하려면 원본 파일을 추가/변경한 후 다시 암호화해야 합니다.

관련 정보