gpg:警告:配置文件的所有权不安全,$gpg --Ubuntu9.10 上的指纹
当我运行此代码时,我收到此错误。
gpg --fingerprint
gpg:警告:所有权不安全 配置文件 `/home/dylan/.gnupg/gpg.conf
问题似乎与权限有关,但我已经尝试过这段代码,它似乎没有改变任何事情。通过 nautilus 检查,我拥有该文件并具有读/写权限,所有其他权限设置为“无”。
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:~$
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 sudo 运行的命令将以 root 身份运行。您想要做的是以您的用户 dylan 的身份拥有这些文件,对吧?
也许 root 现在拥有你的文件了。可以通过以下方式更改:
然后为
dylan
:检查结果:
写入
ls
后左侧的字母表示:r
读取访问权限(4),w
写访问权限 (2),x
执行 acess (1)所以 6 = 4 + 2 ->读写访问
7 = 4 + 2 + 1 ->读、写和执行访问权限
为了能够进入目录,您将需要执行访问权限。
如果你想创建一个只能遍历但不能列出文件的目录,你可以这样做:
chmod 100 the_directory
。阅读 chmod(2) 手册以获取更多信息。
Commands run with
sudo
will be run as root. What you want to do is to own the files as your user dylan, right?Maybe so happens that root is owning your files now. This can be changed by:
and then as
dylan
:To check the result:
The letters to the left after writing
ls
means:r
read access (4),w
write access (2),x
execute acess (1)So the 6 = 4 + 2 -> read and write access
And the 7 = 4 + 2 + 1 -> read, write and execute access
To be able to entering a directory you will need the execute access.
If you want to create a directory where it is only possible to traverse but not list the files, you can do:
chmod 100 the_directory
.Read the chmod(2) manual for more information.
以 dylan 身份运行 gpg 命令(即不使用 sudo),您将不会看到错误。您无需成为 root 即可访问用户拥有的 GPG 密钥。
相反,您可以通过指定
--homedir
选项以 root 身份访问其他用户的 GPG 密钥。在这种情况下,除非您正在访问 root 的 GPG 密钥,否则您仍然会看到错误。Run the gpg command as dylan (i.e. not with sudo) and you will not see the error. You don't need to be root to access GPG keys owned by your user.
Conversely, you can access another user's GPG keys, as root, by specifying the
--homedir
option. You will still see the error in this case, unless you're accessing root's GPG keys.