Pergunta

Estou recebendo esse erro quando executo este código.

gpg --fingerprint

GPG: Aviso: Propriedade insegura no arquivo de configuração `/home/dylan/.gnupg/gpg.conf

O problema parece estar com permissões, mas eu tentei esse código e não pareceu mudar nada. Verificando o Nautilus, eu possuo o arquivo e leio/escrevo priv., E todos os outros definidos como 'nenhum'.

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:~$ 
Foi útil?

Solução

Comandos são executados com sudo será executado como root. O que você quer fazer é possuir os arquivos como seu usuário Dylan, certo?

Talvez aconteça que a raiz esteja possuindo seus arquivos agora. Isso pode ser alterado por:

sudo chown -R dylan ~dylan/.gnupg

e então como dylan:

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

Para verificar o resultado:

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

As cartas à esquerda depois de escrever ls significa:

r Leia o acesso (4),w Escreva acesso (2),x executar o ACESS (1)

Então o 6 = 4 + 2 -> Leia e escreva acesso

E o 7 = 4 + 2 + 1 -> Leia, escreva e execute acesso

Para poder inserir um diretório, você precisará do acesso de execução.

Se você deseja criar um diretório onde só seja possível atravessar, mas não listar os arquivos, você pode fazer: chmod 100 the_directory.

Leia o Chmod (2) manual para obter mais informações.

Outras dicas

Execute o comando gpg como dylan (ou seja, não com sudo) e você não verá o erro. Você não precisa ser root para acessar as teclas GPG de propriedade do seu usuário.

Por outro lado, você pode acessar as teclas GPG de outro usuário, como root, especificando o --homedir opção. Você ainda verá o erro neste caso, a menos que esteja acessando as teclas GPG da raiz.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top