Wie ändere ich Benutzerberechtigungen für den Ordner /blocks/ in Linux?

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.

Gehört diese Frage nicht auf die Linux SE ?
Nein, das glaube ich nicht, denn ich habe den vorgeschlagenen Linux-Weg mehrmals ausprobiert ... und es funktioniert nicht. Bitcoin sperrt den Ordner oder so, es ist ein Bitcoin-Problem, kein Linux-Problem, imho.
Zufälligerweise hatte ich gestern das gleiche Problem. Sehr merkwürdig.
Ich bin nicht überrascht. Ich kann nicht herausfinden, was Bitcoin mit diesem Ordner macht, aber es fügt mit Sicherheit keine typisch koscheren Unix-Berechtigungen hinzu.

Antworten (1)

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

Für Verzeichnisse wird auch der "x"-Modus benötigt, versuchen Sie es mit 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 .