当前位置: 首页>>技术问答>>正文


gpg:警告:配置文件的不安全所有权,Ubuntu9.10上的$gpg –fingerprint

, , , ,

问题描述

我运行此代码时收到此错误。

gpg --fingerprint

gpg: WARNING: unsafe ownership on configuration file `/home/dylan/.gnupg/gpg.conf

问题似乎是权限,但我已经尝试过这个代码,它似乎没有改变一件事。通过nautilus检查,我拥有该文件并具有读/写权限,所有其他设置为’none’。

sudo chmod 600 ~/.gnupg/gpg.conf


dylan@Majuscule:~$ sudo chown -R dylan ~dylan/.gnupg
[sudo] password for dylan: 
dylan@Majuscule:~$ chmod 600 ~/.gnupg/gpg.conf
dylan@Majuscule:~$ chmod 700 ~/.gnupg
dylan@Majuscule:~$ gpg --fingerprint
dylan@Majuscule:~$ sudo gpg --fingerprint
gpg: WARNING: unsafe ownership on configuration file `/home/dylan/.gnupg/gpg.conf'
dylan@Majuscule:~$ ls -al /home/dylan/.gnupg
total 24
drwx------  2 dylan dylan 4096 2010-02-02 13:46 .
drwxr-xr-x 60 dylan dylan 4096 2010-02-02 13:43 ..
-rw-------  1 dylan dylan 9364 2010-01-27 06:34 gpg.conf
-rw-------  1 dylan dylan    0 2010-01-27 06:34 pubring.gpg
-rw-------  1 dylan dylan    0 2010-01-27 06:34 secring.gpg
-rw-------  1 dylan dylan   40 2010-01-27 06:34 trustdb.gpg
dylan@Majuscule:~$ 

最佳解决方案

使用sudo运行的命令将以root身份运行。你想要做的是拥有文件作为你的用户dylan,对吗?

也许是因为root现在拥有你的文件。这可以通过以下方式改变:

sudo chown -R dylan ~dylan/.gnupg

然后作为dylan

chmod 600 ~/.gnupg/gpg.conf
chmod 700 ~/.gnupg

要检查结果:

ls -l ~/.gnupg
ls -ld ~/.gnupg

ls后左边的字母表示:

r读访问(4),w写访问(2),x执行访问(1)

所以6 = 4 + 2 – >读写访问权限

并且7 = 4 + 2 + 1 – >读,写和执行访问

为了能够进入目录,您将需要执行访问权限。

如果要创建一个只能遍历但不能列出文件的目录,可以执行以下操作:chmod 100 the_directory

有关更多信息,请阅读chmod(2)手册。

次佳解决方案

以dylan运行gpg命令(即不使用sudo),您将看不到错误。您无需成为root用户即可访问用户拥有的GPG密钥。

相反,您可以通过指定--homedir选项以root用户身份访问其他用户的GPG密钥。除非您正在访问root的GPG密钥,否则在这种情况下仍会看到错误。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6525.html,未经允许,请勿转载。