¿Cómo cambiar los permisos de usuario en la carpeta /blocks/ en linux?

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.

¿Esta pregunta no pertenece al Linux SE ?
No, no lo creo, porque he intentado varias veces la forma sugerida de Linux... y no funciona. bitcoind está bloqueando la carpeta o algo así, es un problema de bitcoind, no de Linux en mi humilde opinión.
Coincidentemente ayer tuve el mismo problema. Muy raro.
No me sorprende. No puedo entender qué está haciendo bitcoind en esa carpeta, pero no está agregando los permisos típicos de Unix kosher, eso es seguro.

Respuestas (1)

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

Para los directorios también se necesita el modo "x", intente 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 .