홈 디렉터리의 .gnupg 디렉터리는 무엇입니까?

홈 디렉터리의 .gnupg 디렉터리는 무엇입니까?

Linux Mint 17.2 Cinnamon의 홈 디렉터리에서 .gnupg라는 이상한 디렉터리를 발견했습니다(모든 Linux 배포판에 존재한다고 확신하지만). 루트 외에는 누구도 접근할 수 없습니다. 그래서 세 가지 질문이 있습니다.

  1. 이 디렉토리는 무엇입니까? 그것은 무엇을 포함하고 있습니까?
  2. 사용자의 홈 디렉토리에 있지만 액세스 권한을 부여하지 않는 이유는 무엇입니까?
  3. 루트로 디렉토리를 입력하는 것만으로도 해가 되나요?

답변1

대부분의 도트 파일은 이를 사용하는 응용 프로그램과 유사한 이름이 지정됩니다. 예상대로 .gnupg사용되었습니다GnuPG. GnuPG(GPG라고도 함)는 파일을 암호화하고 서명하는 프로그램입니다. 처음 호출하면 .gnupg홈 디렉터리에 디렉터리가 생성되고 그 안에 일부 파일이 생성됩니다. 이 디렉토리에는 많은 개인 정보(연락처 등)가 포함되어 있으므로 소유자만 액세스할 수 있습니다. 예를 들어 누군가가 서명된 이메일을 보내는 경우 이런 일이 발생할 수 있습니다. 이메일 클라이언트가 PGP 이메일을 지원하는 경우 서명 확인을 시도합니다(GPG 비밀번호에는 키링에 보낸 사람의 공개 키가 없기 때문에 실패합니다).

여기서 진짜 질문은 홈 디렉토리의 이 디렉토리가 루트의 소유인 이유입니다. 대답은 GPG를 루트로 실행하지만 HOME자신의 홈 디렉터리로 설정한다는 것입니다. 또는 더 정확하게 말하면 GPG를 뒤에서 실행하는 프로그램을 실행하는 것입니다. APT는 그러한 프로그램입니다. 패키지 관리 도구( apt-get, apt, aptitude등)는 GPG를 사용하여 다운로드한 패키지가 정품인지 확인합니다. 비슷한 명령을 실행하면 홈 디렉터리는 기본적으로 변경되지 않으므로 홈 디렉터리에 디렉터리가 생성 sudo apt-get install SOMEPACKAGE됩니다 ..gnupgsudo

해결 방법은 디렉터리를 삭제 .gnupg하고 사용자 아래에 만드는 것입니다. 루트( )가 소유한 디렉토리를 삭제할 수 있습니다 sudo rm -r ~/.gnupg. 홈 디렉토리 아래의 모든 파일은 귀하에게 공정한 게임입니다. 루트의 홈 디렉터리( )로 이동할 수도 있지만 sudo mv ~/.gnupg /root어쨌든 중요한 내용은 포함되지 않습니다. 그런 다음 GPG 명령을 실행합니다. 예를 들어 gpg --list-keys, 그러면 ~/.gnupg디렉터리가 빈 키링 파일로 채워집니다.

디렉토리를 입력하는 것만으로는 결코 나쁠 것이 없습니다. 파일을 나열하고 그 내용을 보는 것은 일반적으로 해롭지 않지만일부 구성에서는 터미널이 애플리케이션에 의해 인쇄된 이스케이프 시퀀스를 구문 분석하기 때문에 해로울 수 있습니다.. Linux에서는 일반 ls또는 ls -l둘 다 허용되지만 ls -N잠재적인 위험이 있습니다. 정상은 cat filename위험하지만 less filename좋은 것이기도 합니다(그 반대도 마찬가지입니다 less +R filename). 이 디렉토리 .gnupg에는 유해한 것이 없습니다 .

답변2

이 디렉토리는 ~/.gnupgGnuPG(GNU Privacy Guard)의 구성 파일이 있는 곳입니다. 이는 일반적인 암호화 도구입니다(참조:https://www.gnupg.org/).

해당 권한은 귀하의 액세스를 허용해야 하며 아마도 다른 사람의 액세스도 허용해야 합니다. 시스템의 루트 사용자가 디렉토리를 소유했다면 이상할 것입니다. 진짜야? 를 실행하여 확인하세요 ls -ld ~/.gnupg.

디렉토리 자체는 아무런 해를 끼치지 않으며 내용을 볼 수 있습니다.

답변3

환경 변수를 사용하여 이 폴더의 위치를 ​​변경할 수 있다는 점을 추가하고 싶었습니다 GNUPGHOME.

export GNUPGHOME="${XDG_DATA_HOME:-$HOME/.local/share}/gnupg"

바라보다homedir그리고아치스 위키

관련 정보