Non*_*biz 30 permissions ubuntu file-permissions gnupg fingerprint
我运行此代码时收到此错误.
gpg --fingerprint
Run Code Online (Sandbox Code Playgroud)
gpg:警告:配置文件`/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:~$
Run Code Online (Sandbox Code Playgroud)
emi*_*mil 53
运行的命令sudo将以root身份运行.你想要做的是拥有文件作为你的用户dylan,对吗?
也许是因为root现在拥有你的文件.这可以通过以下方式改变:
sudo chown -R dylan ~dylan/.gnupg
Run Code Online (Sandbox Code Playgroud)
然后作为dylan:
chmod 600 ~/.gnupg/gpg.conf
chmod 700 ~/.gnupg
Run Code Online (Sandbox Code Playgroud)
要检查结果:
ls -l ~/.gnupg
ls -ld ~/.gnupg
Run Code Online (Sandbox Code Playgroud)
写作后左边的字母ls表示:
r读访问(4),
w写访问(2),
x执行访问(1)
所以6 = 4 + 2 - >读写访问
并且7 = 4 + 2 + 1 - >读,写和执行访问
为了能够进入目录,您将需要执行访问权限.
如果要创建一个只能遍历但不能列出文件的目录,可以执行以下操作:chmod 100 the_directory.
有关更多信息,请阅读chmod(2)手册.
小智 5
以 dylan 身份运行 gpg 命令(即不使用 sudo),您将不会看到错误。您无需成为 root 用户即可访问您的用户拥有的 GPG 密钥。
相反,您可以通过指定--homedir选项以 root 身份访问另一个用户的 GPG 密钥。在这种情况下,您仍会看到错误,除非您正在访问 root 的 GPG 密钥。
| 归档时间: |
|
| 查看次数: |
28711 次 |
| 最近记录: |