“구성 파일`/home/david/.gnupg/gpg.conf에 대한 안전하지 않은 권한”그 의미와 해결 방법은 무엇입니까?


8
gpg: WARNING: unsafe permissions on configuration file `/home/david/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/david/.gnupg/gpg.conf'
gpg: external program calls are disabled due to unsafe options file permissions
gpg: keyserver communications error: general error
gpg: keyserver receive failed: general error

그것은 무엇을 의미하고 어떻게 고치나요?

답변:


13

gpg : 경고 : 구성 파일 /home/david/.gnupg/gpg.conf' gpg: WARNING: unsafe enclosing directory permissions on configuration file/home/david/.gnupg/gpg.conf에 대한 안전하지 않은 권한 gpg : 안전하지 않은 옵션 파일 권한으로 인해 외부 프로그램 호출이 비활성화 됨

이는 ~/.gnupg/gpg.conf"다른 사용자", 다른 사용자 또는 실행 비트에 대한 쓰기 액세스 권한과 같이 실행중인 사용자에 대한 예기치 않은 권한 이 있음을 의미합니다 . 이 파일은 보안상의 이유로 항상 사용자가 읽고 쓸 수 있어야하며 다른 사람 은 읽을 수 없습니다 .

$ ls -l ~/.gnupg/gpg.conf
-rw------- 1 braiam braiam 7890 Jul  8 18:51 .gnupg/gpg.conf

귀하의 사용자 또는 권한이 다를 수 있습니다. 를 사용하여 확인하십시오 ls -l ~/.gnupg/gpg.conf. 이것을 고치는 것은 충분히 간단합니다.

chown $(whoami):$(whoami) ~/.gnupg/gpg.conf ## if this fails read at the bottom
chmod 600 ~/.gnupg/gpg.conf

일부 명령이 실패하거나이 지시 사항을 수행 한 후에 언급 한 오류 메시지가 계속 표시 ~/.gnupg되면 더 이상 신뢰할 수 없으므로 디렉토리를 삭제해야합니다 .

rm -r ~/.gnupg/gpg.conf ## If this fails, use sudo

그런 다음 gpg스크립트를 실행할 동일한 사용자로 명령 을 실행할 수 있습니다 . 이렇게하면 ~/.gnupg적절한 권한으로 디렉토리를 작성하는 사용자가 됩니다.


1
Cygwin에서는 다음과 같이 작동했습니다.chmod 700 .gnupg
CMCDragonkai

12

.gnupg다른 컴퓨터에서 폴더를 마이그레이션 했거나 파일 권한으로 다른 방법으로 변조했을 수 있습니다.

GnuPG는 보안상의 이유로 폴더 및 일부 파일의 개인 소유권을 시행합니다.

이 두 줄은 권한을 수정합니다. 첫 번째 ~/.gnupg폴더 는 폴더 (및 그 안의 모든 것)가 실제로 자신의 폴더인지 확인합니다. 소유권을 능가하려면 루트 권한이 필요하므로 sudo. 두 번째 줄은 아무도 모르지만 내용을 읽을 수 있습니다 (그룹 및 다른 사용자에 대한 읽기, 쓰기 및 실행 권한 제거). 사용자 이름이 자동으로 삽입되므로 행을 터미널에 직접 복사하여 붙여 넣을 수 있습니다.

sudo chown -R ${USER}:${USER} ~/.gnupg
chmod -R go-rwx ~/.gnupg

그리고 이것이 가장 짧은 답입니다.
Michał Leon

3

방금 같은 문제에 직면했습니다. 내가을 gpg사용 하여 명령을 실행하고있는 것으로 나타났습니다 sudo. 없이 다시 시도하면 sudo정상적으로 작동하고 오류가 표시되지 않았습니다. 따라서 당신도 마찬가지 일 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.