Ich habe drei Benutzer auf meinem Linux-System. root, daemonuser und abeuser.
Daemonuser führt Bitcoin aus
abeuser betreibt ABE
Ich kann anscheinend die Berechtigung meines "blocks"-Ordners nicht ändern, damit Abeuser daraus lesen können.
Ich habe versucht, das Bitcoin-Datenverzeichnis in den Ordner /opt/ zu legen und dann den Befehl auszuführen:
chmod -R +r /opt/bitcoinBlockchain
ohne Glück.
/opt/bitcoinBlockchain/blocks ist immer für Daemonuser gesperrt und Abeuser kann nichts darin lesen.
Sie sollten in der Lage sein, die Berechtigungen der Blockdateien mit dem folgenden Befehl zu ändern:
sudo chmod -R go+r .bitcoin/
(Ersetzen .bitcoin/
durch Ihr Bitcoin-Datenverzeichnis )
Das Problem ist, dass Bitcoin alle neuen Dateien mit Berechtigungen erstellt, sodass nur der Eigentümer der Dateien lesen und schreiben kann (600), aufgrund der folgenden Zeile ininit.cpp
:
umask(077);
Ich habe jedoch einen Patch und eine Pull-Anforderung erstellt, die dies beheben sollten: https://github.com/bitcoin/bitcoin/pull/4286
sudo chmod -R go+rX .bitcoin/
. (Capital X setzt "x" nur auf Verzeichnisse.) Hinweis: Das Bitcoin-Datenverzeichnis enthält die wallet.dat, die privat gehalten werden sollte .
Steven Rose
Benutzer3145
Steven Rose
Benutzer3145