Linux Mint 17.2 Cinnamon의 홈 디렉터리에서 .gnupg라는 이상한 디렉터리를 발견했습니다(모든 Linux 배포판에 존재한다고 확신하지만). 루트 외에는 누구도 접근할 수 없습니다. 그래서 세 가지 질문이 있습니다.
- 이 디렉토리는 무엇입니까? 그것은 무엇을 포함하고 있습니까?
- 사용자의 홈 디렉토리에 있지만 액세스 권한을 부여하지 않는 이유는 무엇입니까?
- 루트로 디렉토리를 입력하는 것만으로도 해가 되나요?
답변1
대부분의 도트 파일은 이를 사용하는 응용 프로그램과 유사한 이름이 지정됩니다. 예상대로 .gnupg
사용되었습니다GnuPG. GnuPG(GPG라고도 함)는 파일을 암호화하고 서명하는 프로그램입니다. 처음 호출하면 .gnupg
홈 디렉터리에 디렉터리가 생성되고 그 안에 일부 파일이 생성됩니다. 이 디렉토리에는 많은 개인 정보(연락처 등)가 포함되어 있으므로 소유자만 액세스할 수 있습니다. 예를 들어 누군가가 서명된 이메일을 보내는 경우 이런 일이 발생할 수 있습니다. 이메일 클라이언트가 PGP 이메일을 지원하는 경우 서명 확인을 시도합니다(GPG 비밀번호에는 키링에 보낸 사람의 공개 키가 없기 때문에 실패합니다).
여기서 진짜 질문은 홈 디렉토리의 이 디렉토리가 루트의 소유인 이유입니다. 대답은 GPG를 루트로 실행하지만 HOME
자신의 홈 디렉터리로 설정한다는 것입니다. 또는 더 정확하게 말하면 GPG를 뒤에서 실행하는 프로그램을 실행하는 것입니다. APT는 그러한 프로그램입니다. 패키지 관리 도구( apt-get
, apt
, aptitude
등)는 GPG를 사용하여 다운로드한 패키지가 정품인지 확인합니다. 비슷한 명령을 실행하면 홈 디렉터리는 기본적으로 변경되지 않으므로 홈 디렉터리에 디렉터리가 생성 sudo apt-get install SOMEPACKAGE
됩니다 ..gnupg
sudo
해결 방법은 디렉터리를 삭제 .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
이 디렉토리는 ~/.gnupg
GnuPG(GNU Privacy Guard)의 구성 파일이 있는 곳입니다. 이는 일반적인 암호화 도구입니다(참조:https://www.gnupg.org/).
해당 권한은 귀하의 액세스를 허용해야 하며 아마도 다른 사람의 액세스도 허용해야 합니다. 시스템의 루트 사용자가 디렉토리를 소유했다면 이상할 것입니다. 진짜야? 를 실행하여 확인하세요 ls -ld ~/.gnupg
.
디렉토리 자체는 아무런 해를 끼치지 않으며 내용을 볼 수 있습니다.