encfs schreibt nicht

Alles rund um sicherheitsrelevante Fragen und Probleme.
Antworten
xabux
Beiträge: 7
Registriert: 13.06.2013 08:29:32

encfs schreibt nicht

Beitrag von xabux » 13.10.2015 11:29:03

Hallo zusammen,

ich habe ein Problem mit encfs bei dem ich leider nicht mehr weiterkomme.
Ich nutze das Mediencenter von T-Online als Onlinespeicher und habe dieses per WebDAV (dav2fs) eingebunden unter /mnt/cloud/mediencenter.
Dies funktioniert auch super. Ich kann Dateien öffnen, hin- und herkopieren etc.
Nun habe ich noch eine Unterordner namens „crypt“ im root des Mediencenters erstellt sowie den Ordner /mnt/cloud/mediencenter.crypt (außerhalb des Onlinespeichers).
Encfs habe ich nun so konfiguriert dass die verschlüsselten Daten im Ordner /mnt/cloud/mediencenter/crypt abgelegt werden und „entschlüsselt“ im Ordner /mnt/cloud/mediencenter.crypt vorliegen.
Soweit klappt auch alles.
Nun zu meinem Problem:
Wenn ich eine Datei in /mnt/cloud/mediencenter.crypt erstelle oder von irgendwoher verschiebe oder kopiere, so sehe ich in 1 von 10 Fällen die Datei direkt im Ordner.
In den meisten anderen Fällen erst mehrere Minuten später oder gar nicht. Außerdem besitzen alle Dateien 0 byte und sind auch folglich leer…
Die Metadaten in /mnt/cloud/mediencenter/crypt haben sich laut timestamp auch nicht verändert.
Ich habe es auch schon mit kompletten remount der ganze Kette versucht. Ohne Erfolg.
Probiert habe ich natürlich alles als root.
Mein System ist Debian Jessie mit allen Updates ohne Backports.

Per Google konnte ich kein derartiges Problem entdecken.
Hat vielleicht jemand ähnliches erlebt oder eine Idee?

Vielen Dank im Voraus!

mfg
xabux

xabux
Beiträge: 7
Registriert: 13.06.2013 08:29:32

Re: encfs schreibt nicht

Beitrag von xabux » 13.10.2015 18:06:31

Ich habe mal mit Foreground (-f) und Verbose (-v) gemountet.
Als ich per touch die erste Datei erstellt habe gelang dies aber im Anschluss gab es den Fehler "17:57:13 (DirNode.cpp:132) error decoding filename: .encfs6.xml"
Der nächste Versuch mit touch produzierte dann keine Datei mehr aber erneut diesen Fehler: "17:57:36 (DirNode.cpp:132) error decoding filename: .encfs6.xml"
Die Datei ist aber vorhanden und wurde auch beim ersten Versuch aktualisiert...

Nun bin ich mit meinem Latein am Ende da ich mir nicht erklären kann wo der Ursprung des Fehler liegt.

Code: Alles auswählen

Debian:/root# encfs -fv /mnt/cloud/mediencenter/crypt /mnt/cloud/mediencenter.crypt/
17:56:16 (main.cpp:523) Root directory: /mnt/cloud/mediencenter/crypt/
17:56:16 (main.cpp:524) Fuse arguments: (fg) (threaded) (keyCheck) encfs /mnt/cloud/mediencenter.crypt/ -f -s -o use_ino -o default_permissions
17:56:16 (FileUtils.cpp:177) version = 20
17:56:16 (FileUtils.cpp:181) found new serialization format
17:56:16 (FileUtils.cpp:199) subVersion = 20100713
17:56:16 (Interface.cpp:165) checking if ssl/aes(3:0:2) implements ssl/aes(3:0:0)
17:56:16 (SSL_Cipher.cpp:370) allocated cipher ssl/aes, keySize 32, ivlength 16
17:56:16 (Interface.cpp:165) checking if ssl/aes(3:0:2) implements ssl/aes(3:0:0)
17:56:16 (SSL_Cipher.cpp:370) allocated cipher ssl/aes, keySize 32, ivlength 16
17:56:16 (FileUtils.cpp:1620) useStdin: 0
EncFS Password:
17:56:19 (Interface.cpp:165) checking if ssl/aes(3:0:2) implements ssl/aes(3:0:0)
17:56:19 (SSL_Cipher.cpp:370) allocated cipher ssl/aes, keySize 32, ivlength 16
17:56:22 (FileUtils.cpp:1628) cipher key size = 52
17:56:22 (Interface.cpp:165) checking if nameio/block(3:0:1) implements nameio/block(3:0:0)
17:56:37 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:56:37 (FileNode.cpp:127) calling setIV on (null)
17:56:37 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/
17:56:37 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/
17:56:37 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:56:37 (FileNode.cpp:127) calling setIV on (null)
17:56:37 (RawFileIO.cpp:191) getAttr error on /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP: No such file or directory
17:56:37 (CipherFileIO.cpp:105) in setIV, current IV = 0, new IV = 3078361084753597883, fileIV = 0
17:56:37 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:37 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:37 (RawFileIO.cpp:191) getAttr error on /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP: No such file or directory
17:56:37 (encfs.cpp:138) getattr error: No such file or directory
17:56:37 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:56:37 (FileNode.cpp:127) calling setIV on (null)
17:56:37 (RawFileIO.cpp:191) getAttr error on /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP: No such file or directory
17:56:37 (CipherFileIO.cpp:105) in setIV, current IV = 0, new IV = 3078361084753597883, fileIV = 0
17:56:37 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:37 (encfs.cpp:258) mknod on /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP, mode 33188, dev 0
17:56:38 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:56:38 (FileNode.cpp:127) calling setIV on (null)
17:56:38 (CipherFileIO.cpp:105) in setIV, current IV = 0, new IV = 3078361084753597883, fileIV = 0
17:56:38 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:38 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:38 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:56:38 (FileNode.cpp:127) calling setIV on (null)
17:56:38 (CipherFileIO.cpp:105) in setIV, current IV = 0, new IV = 3078361084753597883, fileIV = 0
17:56:38 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:38 (RawFileIO.cpp:129) open call for writable file
17:56:38 (RawFileIO.cpp:151) open file with flags 2, result = 4
17:56:38 (encfs.cpp:573) encfs_open for /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP, flags 34817
17:56:38 (encfs.cpp:134) flush /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:38 (RawFileIO.cpp:129) open call for read only file
17:56:38 (RawFileIO.cpp:136) using existing file descriptor
17:56:38 (encfs.cpp:92) utimens /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:38 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:38 (encfs.cpp:134) flush /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:56:38 (RawFileIO.cpp:129) open call for read only file
17:56:38 (RawFileIO.cpp:136) using existing file descriptor
17:57:10 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:57:10 (FileNode.cpp:127) calling setIV on (null)
17:57:10 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/
17:57:10 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/
17:57:10 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:57:10 (FileNode.cpp:127) calling setIV on (null)
17:57:10 (CipherFileIO.cpp:105) in setIV, current IV = 0, new IV = 3078361084753597883, fileIV = 0
17:57:10 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:57:10 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/pGEzxCrhq5gghiuKcNuSnDMP
17:57:12 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:57:12 (FileNode.cpp:127) calling setIV on (null)
17:57:12 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/
17:57:12 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/
17:57:13 (encfs.cpp:213) getdir on /mnt/cloud/mediencenter/crypt/
17:57:13 (DirNode.cpp:132) error decoding filename: .encfs6.xml
17:57:25 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:57:25 (FileNode.cpp:127) calling setIV on (null)
17:57:25 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/
17:57:25 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/
17:57:25 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:57:25 (FileNode.cpp:127) calling setIV on (null)
17:57:25 (RawFileIO.cpp:191) getAttr error on /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU: No such file or directory
17:57:25 (CipherFileIO.cpp:105) in setIV, current IV = 0, new IV = 8375478344934711444, fileIV = 0
17:57:25 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:25 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:25 (RawFileIO.cpp:191) getAttr error on /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU: No such file or directory
17:57:25 (encfs.cpp:138) getattr error: No such file or directory
17:57:25 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:57:25 (FileNode.cpp:127) calling setIV on (null)
17:57:25 (RawFileIO.cpp:191) getAttr error on /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU: No such file or directory
17:57:25 (CipherFileIO.cpp:105) in setIV, current IV = 0, new IV = 8375478344934711444, fileIV = 0
17:57:25 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:25 (encfs.cpp:258) mknod on /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU, mode 33188, dev 0
17:57:26 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:57:26 (FileNode.cpp:127) calling setIV on (null)
17:57:26 (CipherFileIO.cpp:105) in setIV, current IV = 0, new IV = 8375478344934711444, fileIV = 0
17:57:26 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:26 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:26 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:57:26 (FileNode.cpp:127) calling setIV on (null)
17:57:26 (CipherFileIO.cpp:105) in setIV, current IV = 0, new IV = 8375478344934711444, fileIV = 0
17:57:26 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:26 (RawFileIO.cpp:129) open call for writable file
17:57:26 (RawFileIO.cpp:151) open file with flags 2, result = 4
17:57:26 (encfs.cpp:573) encfs_open for /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU, flags 34817
17:57:26 (encfs.cpp:134) flush /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:26 (RawFileIO.cpp:129) open call for read only file
17:57:26 (RawFileIO.cpp:136) using existing file descriptor
17:57:26 (encfs.cpp:92) utimens /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:26 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:26 (encfs.cpp:134) flush /mnt/cloud/mediencenter/crypt/Ap2ZsOVUi9X9C5r911zVYgcU
17:57:26 (RawFileIO.cpp:129) open call for read only file
17:57:26 (RawFileIO.cpp:136) using existing file descriptor
17:57:35 (MACFileIO.cpp:75) fs block size = 1024, macBytes = 8, randBytes = 0
17:57:35 (FileNode.cpp:127) calling setIV on (null)
17:57:35 (DirNode.cpp:770) created FileNode for /mnt/cloud/mediencenter/crypt/
17:57:35 (encfs.cpp:134) getattr /mnt/cloud/mediencenter/crypt/
17:57:36 (encfs.cpp:213) getdir on /mnt/cloud/mediencenter/crypt/
17:57:36 (DirNode.cpp:132) error decoding filename: .encfs6.xml

xabux
Beiträge: 7
Registriert: 13.06.2013 08:29:32

Re: encfs schreibt nicht

Beitrag von xabux » 14.10.2015 09:58:41

Hallo zusammen,

ich konnte das Problem durch zufälliges Ausprobieren isolieren.
Der Onlinespeicher der Telekom verträgt sich nicht gut mit "use_locks 1" von davfs2 in Verbindung mit encfs.
"use_locks 0" brachte in diesem Fall die Lösung.
Vielleicht hilft dies ja dem ein oder anderen mit demselben Problem weiter :-)

Antworten