폴더에 있는 파일의 표준 소유권 설정은 무엇입니까 .gnupg
?
내 작업 을 완료 하면 sudo chown u:u *
이제 다음과 같이 보입니다.
drwx------ 2 u u 4,0K jan 18 22:53 crls.d
drwx------ 2 u u 4,0K jan 18 22:33 openpgp-revocs.d
drwx------ 2 u u 4,0K jan 18 22:33 private-keys-v1.d
-rw------- 1 u u 0 sep 28 02:12 pubring.gpg
-rw-rw-r-- 1 u u 2,4K jan 18 22:33 pubring.kbx
-rw------- 1 u u 32 jan 18 22:28 pubring.kbx~
-rw------- 1 u u 600 jan 19 22:15 random_seed
-rw------- 1 u u 0 sep 28 02:13 secring.gpg
srwxrwxr-x 1 u u 0 jan 20 10:20 S.gpg-agent
-rw------- 1 u u 1,3K jan 18 23:47 trustdb.gpg
그러나 그 이전에는 적어도 은(는) pubring.gpg
원래 루트의 소유 secring.gpg
였습니다 random_seed
.
답변1
이 .gnupg
디렉토리와 그 내용은 키가 저장되어 있고 이를 사용할 사용자가 소유해야 합니다. 원칙적으로 .gnupg
홈 디렉터리에서 루트가 소유한 디렉터리에는 문제가 없습니다.루트가 유일한 사용자인 경우 GnuPG를 사용합니다.(이 경우 디렉토리가 존재해야 하거나 /root
다른 작업을 수행해야 한다고 생각할 수도 있습니다.)
게시하신 파일 목록을 보니 파일 권한에는 아무런 문제가 없습니다. .gnupg
또한 폴더 자체는 키의 소유자와 사용자를 제외한 다른 사람이 액세스할 수 있어서는 안 됩니다.
이러한 파일이 원래 루트의 소유일 수 있는 이유는 GnuPG가 원래 루트로 실행되었거나 루트로 실행되는 프로세스(일부 패키지 관리자 소프트웨어 등)에 의해 실행되었기 때문일 수 있습니다.
GnuPG는 권한 검사를 수행하고 파일에 안전하지 않은 권한이 있으면 경고합니다. 다음 경고는 비활성화될 수 있습니다(이렇게 하지 마십시오).
--no-permission-warning
안전하지 않은 파일 및 홈 디렉토리() 권한에 대한 경고를 표시하지 않습니다
--homedir
. GnuPG가 수행하는 권한 확인은 권한을 부여하기 위한 것이 아니라 특정 일반적인 권한 문제에 대해 경고하기 위한 것입니다. 경고가 없다고 해서 시스템이 안전하다고 가정하지 마십시오.
--homedir
안전하지 않은 권한에 대한 경고는 파일에서 억제할 수 없습니다gpg.conf
. 이렇게 하면 공격자가 안전하지 않은gpg.conf
파일을 배치하고 이 파일을 사용하여 자체에 대한 경고를 억제할 수 있기 때문입니다. 권한--homedir
경고는 명령줄에서만 표시되지 않을 수 있습니다.
--homedir
위에 언급된 디렉토리는 사용이나 설정에 의해 변경 되지 않는 한 .gnupg
일반적으로 위치하는 디렉토리입니다 .$HOME/.gnupg
--homedir
GNUPGHOME
추가적으로, GnuPG는 이 동작이 꺼지지 않는 이상 기본적으로 읽기/쓰기 전용으로 키가 저장된 파일을 변경합니다.
--preserve-permissions
비밀 키링의 권한을 사용자 읽기/쓰기 전용으로 다시 변경하지 마십시오. 자신이 수행 중인 작업을 실제로 알고 있는 경우에만 이 옵션을 사용하십시오.
이는 GnuPG 2.2.3에 적용되며 위의 발췌 내용은 gpg2
OpenBSD 시스템 매뉴얼에서 발췌한 것입니다.
답변2
왜 이 파일들이 의 소유인지 이해할 수 없습니다 root
. 아래와 같이 이 파일들은 사용자만이 소유해야 합니다.
~/.gnupg
폴더 아래의 표준 소유권 정보 입니다.더반:
drwx------ 2 vlastimil vlastimil 4.0K Mar 24 2017 crls.d
drwx------ 2 vlastimil vlastimil 4.0K Dec 4 2016 private-keys-v1.d
-rw-r--r-- 1 vlastimil vlastimil 54K Nov 4 10:43 pubring.kbx
-rw-r--r-- 1 vlastimil vlastimil 52K Jun 8 2017 pubring.kbx~
-rw------- 1 vlastimil vlastimil 600 Jun 21 2017 random_seed
-rw------- 1 vlastimil vlastimil 1.5K Nov 4 10:44 trustdb.gpg
~/.gnupg
폴더 아래의 표준 소유권 정보 입니다.민트:
drwx------ 2 vlastimil vlastimil 4.0K Jan 17 07:05 private-keys-v1.d
-rw-r--r-- 1 vlastimil vlastimil 50 Jul 13 2016 gpg-agent-info-vb-nb-mint
-rw------- 1 vlastimil vlastimil 9.2K Nov 21 2015 gpg.conf
-rw------- 1 vlastimil vlastimil 3.5M Jan 21 15:18 pubring.gpg
-rw------- 1 vlastimil vlastimil 3.5M Jan 17 07:06 pubring.gpg~
-rw------- 1 vlastimil vlastimil 600 Jan 21 15:20 random_seed
-rw------- 1 vlastimil vlastimil 20K Jan 21 15:18 secring.gpg
srwxrwxr-x 1 vlastimil vlastimil 0 Jan 21 08:49 S.gpg-agent
-rw------- 1 vlastimil vlastimil 2.6K Jan 17 07:06 trustdb.gpg