gpg: ADVERTENCIA: propiedad no segura en el archivo de configuración, $ gpg--fingerprint en Ubuntu9.10
permissions file-permissions (2)
Ejecute el comando gpg como dylan (es decir, no con sudo) y no verá el error. No necesita ser root para acceder a las claves GPG propiedad de su usuario.
Por el contrario, puede acceder a las claves GPG de otro usuario, como root, especificando la opción --homedir
. Todavía verá el error en este caso, a menos que esté accediendo a las claves GPG de la raíz.
Obtengo este error cuando ejecuto este código.
gpg --fingerprint
gpg: ADVERTENCIA: propiedad no segura en el archivo de configuración `/home/dylan/.gnupg/gpg.conf
El problema parece ser con permisos, pero he intentado con este código, y no parece haber cambiado nada. Comprobando a través de nautilus, poseo el archivo y he leído / escrito priv., Y todos los demás están configurados en ''ninguno''.
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:~$
Los comandos ejecutados con sudo
se ejecutarán como raíz. Lo que quiere hacer es tener los archivos como su usuario dylan , ¿verdad?
Tal vez ocurra que root es el propietario de tus archivos ahora. Esto puede ser cambiado por:
sudo chown -R dylan ~dylan/.gnupg
y luego como dylan
:
chmod 600 ~/.gnupg/gpg.conf
chmod 700 ~/.gnupg
Para verificar el resultado:
ls -l ~/.gnupg
ls -ld ~/.gnupg
Las letras a la izquierda después de escribir ls
significa:
r
acceso de lectura (4), w
acceso de escritura (2), x
ejecutar acceso (1)
Entonces, el 6 = 4 + 2 -> acceso de lectura y escritura
Y el 7 = 4 + 2 + 1 -> leer, escribir y ejecutar el acceso
Para poder ingresar a un directorio, necesitará el acceso de ejecución.
Si desea crear un directorio donde solo es posible atravesar pero no listar los archivos, puede hacer: chmod 100 the_directory
.
Lea el manual de chmod(2) para más información.