文件夹中文件的标准所有权设置是.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
是由 root 拥有的。
该
.gnupg
目录及其内容应归其密钥存储在其中并将使用它们的用户所有。如果 root 是您使用 GnuPG 的唯一用户(在这种情况下,有人可能会争辩说该目录应该存在于该目录中,.gnupg
或者您应该以不同的方式做事)。/root
我看不出您发布的文件列表中的文件权限没有任何问题。
.gnupg
除了密钥的所有者和用户之外,任何人都应该无法访问该文件夹本身。这些文件最初可能由 root 拥有的原因可能是因为 GnuPG 最初以 root 身份运行或由以 root 身份执行的进程(可能是某些包管理器软件或类似软件)运行。
GnuPG 会进行权限检查,如果任何文件具有不安全的权限,则会警告您。这些警告可能会被关闭(不要这样做):
--homedir
上面提到的目录就是目录.gnupg
,通常是在,$HOME/.gnupg
除非通过 using--homedir
或 setting改变GNUPGHOME
。此外,存储密钥的文件将默认由 GnuPG 更改为只读/写,除非此行为被关闭(也不要这样做):
这适用于 GnuPG 2.2.3,上面的摘录来自
gpg2
OpenBSD 系统上的手册。我不明白为什么这些文件归
root
. 正如您在下面看到的,这些文件应该完全归用户所有。这些是Debian
~/.gnupg
下文件夹的标准所有权信息:这些是Mint
~/.gnupg
下文件夹的标准所有权信息: