Wie kann ich die Datei encfs6.xml an einem anderen Speicherort speichern (und sie trotzdem erkennbar machen)?

4901
olitzadobric

Wie kann ich encfs4windie encfs6Datei an einem anderen Ort suchen ?
Ich habe versucht, die encfs_mount.cmdDatei am Ende so zu ändern:

set ENCFS6_CONFIG=c:/test1/.encfs6.xml  %pathtoencfs%encfs -f -v -d "%crypt%" "%decrypt%" 

wo crypt = c:\test4 and decrypt = J:.

Wenn ich die richtige encfs6Datei habe, c:\test4steigt das Volume unabhängig davon, ob ich die set ...Zeile hinzufüge . Wenn ich die encfs6Datei jedoch c:\test1hineingehe, wird die Anwendung an den Punkt gelangen, an dem sie nach dem Kennwort fragt, und dann tut es irgendwie nichts anderes, und dann schließe ich es. Das Laufwerk scheint nicht eingehängt zu sein. Ich bin mir sicher, dass die ENCFSVariable erkannt wird, denn wenn ich sie so benutze: set ENCFS6_CONFIG=c:/test1/Ich bekomme etwas in der Richtung, "found config file c:\test1\ but failed to load"dass die Variable etwas bewirkt.

Danke im Voraus.
edit1: BTW Wenn Sie testen möchten, stellen Sie sicher, dass Sie alle Befehle / ausführbaren Dateien als Administrator ausführen

edit2: Ich habe einen anderen PC ausprobiert.
Ich habe das Laufwerk mit einer leicht geänderten Version der encfs_mount.cmdDatei erstellt und gemountet

@echo off rem Batch file for mounting encfs encrypted folders title encfs: Mount an encrypted folder to a decrypted one

rem Check if Windows XP or Windows 7 rem XP: C:\Documents and Settings (or language specific folder) rem 7: C:\Users

set oprsystem=%appdata:~3,5% if %oprsystem%==Users ( set ops=win7 ) else ( set ops=winxp )

set ininumber=1 rem An ini file will be created for future access if not exist encfs.ini goto firsttime set ininumber=0

rem List existing encrypted / decrypted folder pairs echo Already existing encrypted / decrypted folder pairs: echo. for /F "tokens=1,2,3,4 delims=µ" %%i in (encfs.ini) do ( echo No.: %%i Name: %%j echo Encrypted folder: %%k echo Decrypted folder: %%l echo. ) echo. echo Choose which pair should be mounted. echo Type the corresponding number and press ENTER echo Just press ENTER if you want to create a new pair. echo.

set /p ininumber=Type number:

set new=yes for /F "tokens=1,2,3,4 delims=µ" %%i in (encfs.ini) do ( if %%i==%ininumber% ( set crypt=%%k set decrypt=%%l set pair=%%j set new=no ) set number=%%i )

if %new%==no goto mount rem Increment ininumber for new folder pair set /a ininumber= %number% + 1

:firsttime rem First time use rem Ask for folder locations

cls echo Please enter the location for the folder echo that will contain the encrypted files and press ENTER: echo [e.g. d:\crypt - don't use a trailing backslash] echo.

set /p crypt=

echo. if %ops%==win7 echo Please enter the location for the drive if %ops%==winxp echo Please enter the location for the folder echo where you want to be able to access the decrypted files and press ENTER. if %ops%==win7 echo [e.g. x: - don't use a trailing backslash] if %ops%==winxp echo [e.g. d:\plain or x: - don't use a trailing backslash] echo.

set /p decrypt=

echo. echo Please enter a name for the encrypted / decrypted folder pair and press ENTER echo [e.g. Secret Files] echo.

set /p pair=

echo. echo. echo.

echo %ininumber%µ%pair%µ%crypt%µ%decrypt%>>encfs.ini

:mount cls echo Mount "%crypt%" to "%decrypt%" if not exist "%crypt%" md "%crypt%" rem If decrypt folder is a drive and encfs is on its first run decrypt folder is set to a temp folder set lastchar=%decrypt:~-1% if "%lastchar%"==":" ( if not exist "%crypt%.encfs6.xml" ( set decrypt="%temp%\decrypttemp" if not exist "%temp%\decrypttemp" md "%temp%\decrypttemp" echo. echo IMPORTANT echo After initialising encfs for the first time echo please close this window and start "encfs_mount" again echo. pause echo. ) ) else ( if not exist "%decrypt%" md "%decrypt%" )

rem Mount encfs set pathtoencfs=M:\kit\encfs4w\encfs4win\ set pathtolog=M:\kit\encfs4w\encfs4win\ set pathtowtee=M:\kit_util\ echo. set ENCFS6_CONFIG=M:\test4.encfs6.xml (%pathtoencfs%encfs -f -v -d "%crypt%" "%decrypt%") 2>&1 | %pathtowtee%wtee.exe -a %pathtolog%log.txt

echo.

also auf diesem neuen pc% crypt% = m: \ test1 und% decrypt% = j:

und hier ist die Protokolldatei

 20:57:27 (main.cpp:521) Root directory: m:\test1/ 20:57:27 (main.cpp:522) Fuse arguments: (fg) (threaded) (keyCheck) M:\kit\encfs4w\encfs4win\encfs C:\Users\dabb\AppData\Local\Temp\decrypttemp -f -d -s -o use_ino -o default_permissions  20:57:27 (FileUtils.cpp:177) version = 20 20:57:27 (FileUtils.cpp:181) found new serialization format 20:57:27 (FileUtils.cpp:199) subVersion = 20100713 20:57:27 (Interface.cpp:165) checking if ssl/aes(3:0:2) implements ssl/aes(3:0:0) 20:57:27 (SSL_Cipher.cpp:372) allocated cipher ssl/aes, keySize 24, ivlength 16 20:57:27 (Interface.cpp:165) checking if ssl/aes(3:0:2) implements ssl/aes(3:0:0) 20:57:27 (SSL_Cipher.cpp:372) allocated cipher ssl/aes, keySize 24, ivlength 16 20:57:27 (FileUtils.cpp:1621) useStdin: 0 EncFS Password: 20:57:31 (Interface.cpp:165) checking if ssl/aes(3:0:2) implements ssl/aes(3:0:0) 20:57:31 (SSL_Cipher.cpp:372) allocated cipher ssl/aes, keySize 24, ivlength 16 20:57:31 (openssl.cpp:49) Allocating 41 locks for OpenSSL 20:57:31 (FileUtils.cpp:1627) cipher key size = 44 20:57:31 (Interface.cpp:165) checking if nameio/block(3:0:1) implements nameio/block(3:0:0)  Dokan: debug mode on Dokan: use stderr device opened mounted: C:\Users\dabb\AppData\Local\Temp\decrypttemp -> \Volume DokanRemoveMountPoint C:\Users\dabb\AppData\Local\Temp\decrypttemp DokanControl recieved DeviceName:\Volume send release ^C 

UPDATE3: woa ich kann nicht glauben, dass niemand dieses Problem mit nicht standardmäßigen Speicherorten für hat .encfs6.xml. Nur um es klar zu machen, trotz der Montage durch DOKAN, erscheint das Laufwerk nicht in meinem Comp

UPDATE4: vorerst habe ich einen Workaround gefunden. Anstatt die 'encfs6' -Datei an einem anderen Ort als dem, an dem sich die verschlüsselten Dateien befinden, zu speichern, speichere ich den verschlüsselten Inhalt in einem Ordner, der sich an einem anderen Ort befindet. Und ich erstelle eine Verzeichnisverbindung, die auf den verschlüsselten Inhalt verweist, und speichere es in dem Ordner mit der 'encfs6' Datei.

Also zuerst habe ich

Verschlüsselter Ordner | --- .encfs6.xml  | --- file1 (verschlüsselter Name)  | --- file2 (verschlüsselter Name)  

dann erstelle ich den ordner

Verschlüsselter Ordner | --- .encfs6.xml  | --- file1 (verschlüsselter Name)  | --- file2 (verschlüsselter Name) | --- ordner1 (verschlüsselter name)  

Ich verschiebe den gesamten Inhalt außer folder1 (scrambledname)in einen externen Ordner (Dropbox)

Verschlüsselter Ordner | --- .encfs6.xml | --- ordner1 (verschlüsselter name)  

Danach kopiere ich den folder1(scrambledname)Namen und verwende ihn, um eine Verzeichniskreuzung zum Ordner Dropbox Wuala Teamdriver usw. zu erstellen. Natürlich müssen Sie vorher folder1 löschen, da die Junction den Platz des Ordners einnehmen und den Trick encfs4win ausführen muss.

Verschlüsselter Ordner | --- .encfs6.xml Ordner1 (verschlüsselter Name; dies ist eine Junction zum Dropbox-Ordner)  

Ich möchte immer noch das Problem mit ENCFS6_CONFIG lösen

1

3 Antworten auf die Frage

1
David

Sie sollten ENCFS6_CONFIG mit einem relativen Pfad zum Stammverzeichnis angeben. Beispiel: ENCFS6_CONFIG = .. / .. / Directory1 / .encfs6.xml

0
Ruslan Yushchenko

Es scheint, dass die Konfigurationsdatei nicht geöffnet werden kann, da enc4fs den Dateinamen in Anführungszeichen aus der Umgebungsvariablen liest und diesen unverändert an den Konfigurationsleser übergibt. Also versucht es sich zu öffnen

"c: /test1/.encfs6.xml"

anstatt

c: /test1/.encfs6.xml

Ein bisschen zu graben scheint ein Boost-Problem zu sein. Hoffe, dass jemand einen Fix beitragen wird.

0
Mat

Ich habe es gerade ausprobiert und in den Systemeinstellungen ENCFS6_CONFIG als Systemvariable eingestellt. Ich habe es auf gesetzt

d:\.encfs6.xml 

Nachdem Sie die XML-Datei aus dem verschlüsselten Verzeichnis entfernt haben, wird sie weiterhin gemountet. Das Problem für mich gelöst.