![Echo cmd가 gpg 파일을 덮어씁니다.](https://linux55.com/image/166010/Echo%20cmd%EA%B0%80%20gpg%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%8D%AE%EC%96%B4%EC%94%81%EB%8B%88%EB%8B%A4..png)
나는 사용한다
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
.
암호화된 파일을 변경하려면 원본 파일을 추가/변경한 후 다시 암호화해야 합니다.