Tengo tres usuarios en mi sistema Linux. root, daemonuser y abeuser.
daemonuser ejecuta bitcoind
abeuser ejecuta ABE
Parece que no puedo cambiar el permiso de mi carpeta de "bloques" para que un usuario pueda leer de ella.
He intentado colocar el directorio de datos de bitcoin en la carpeta /opt/ y luego ejecutar el comando:
chmod -R +r /opt/bitcoinCadena de bloques
sin suerte
/opt/bitcoinBlockchain/blocks siempre está bloqueado para daemonuser y abeuser no puede leer nada dentro de él.
Debería poder cambiar los permisos de los archivos de bloque usando el siguiente comando:
sudo chmod -R go+r .bitcoin/
(reemplazando .bitcoin/
con su directorio de datos de Bitcoin )
El problema es que bitcoind creará todos los archivos nuevos con permisos para que solo el propietario de los archivos pueda leer y escribir en ellos (600), debido a la siguiente línea eninit.cpp
:
umask(077);
Sin embargo, he creado un parche y una solicitud de extracción que debería solucionar esto: https://github.com/bitcoin/bitcoin/pull/4286
sudo chmod -R go+rX .bitcoin/
. (La X mayúscula establece "x" solo en los directorios). Nota: el directorio de datos de bitcoin contiene el archivo wallet.dat, que debe mantenerse privado .
steven roose
usuario3145
steven roose
usuario3145