Làm cách nào tôi có thể lưu trữ encfs6.xml ở một vị trí khác (và vẫn có thể phát hiện được)?


1

Làm cách nào tôi có thể thực hiện encfs4wintìm kiếm encfs6tệp ở vị trí khác?
Tôi đã cố gắng sửa đổi encfs_mount.cmdtập tin ở cuối, như vậy:

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

nơi crypt = c:\test4 and decrypt = J:.

Nếu tôi có encfs6tập tin chính xác c:\test4thì khối lượng gắn kết bất kể tôi có thêm set ...dòng hay không. Nhưng nếu tôi di chuyển encfs6tệp vào c:\test1thì ứng dụng sẽ đến điểm mà nó yêu cầu mật khẩu và sau đó loại không làm gì khác và sau đó tôi đóng nó lại; ổ đĩa dường như không được gắn kết. Tôi chắc chắn rằng ENCFSbiến được phát hiện bởi vì nếu tôi sử dụng nó như thế này: set ENCFS6_CONFIG=c:/test1/Tôi nhận được một cái gì đó dọc theo dòng "found config file c:\test1\ but failed to load"để biến có một số hiệu ứng.

Cảm ơn bạn trước.
chỉnh sửa1: BTW nếu bạn có ý định kiểm tra, hãy đảm bảo bạn chạy tất cả các lệnh / thực thi với tư cách quản trị viên

chỉnh sửa2: tôi đã thử trên một máy tính khác.
Tôi đã tạo và gắn ổ đĩa bằng cách sử dụng phiên bản sửa đổi một chút của encfs_mount.cmdtệp

@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.

vì vậy trên pc mới này% crypt% = m: \ test1 và% decrypt% = j:

và đây là tệp nhật ký


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{i delete the guid}
DokanRemoveMountPoint C:\Users\dabb\AppData\Local\Temp\decrypttemp
DokanControl recieved DeviceName:\Volume{i delete the guid}
send release
^C

CẬP NHẬT3: woa tôi không thể tin rằng không ai gặp vấn đề này với các vị trí không mặc định cho .encfs6.xml. Chỉ cần làm cho nó rõ ràng, mặc dù việc gắn kết được thực hiện bởi DOKAN, ổ đĩa không xuất hiện trong comp của tôi

CẬP NHẬT4: bây giờ tôi tìm thấy một cách giải quyết. Thay vì lưu trữ tệp 'encfs6' ở một vị trí khác với nơi chứa các tệp được mã hóa, tôi lưu trữ nội dung được mã hóa trong một thư mục ở một vị trí khác. Và tôi tạo một đường nối thư mục trỏ đến nội dung được mã hóa và lưu trữ nó trong thư mục chứa tệp 'encfs6'.

Vì vậy, đầu tiên tôi có

Mã hóa | --- .encfs6.xml  
               | --- file1 (tên xáo trộn)  
               | --- file2 (tên xáo trộn)  

sau đó tôi tạo thư mục

Mã hóa | --- .encfs6.xml    
                    | --- file1 (tên xáo trộn)  
                    | --- file2 (tên xáo trộn)
                    | --- thư mục1 (tên xáo trộn) 
                      

tôi di chuyển tất cả nội dung ngoại trừ folder1 (scrambledname)vào một thư mục bên ngoài (Dropbox)

Mã hóa | --- .encfs6.xml
               | --- thư mục1 (tên xáo trộn) 
                      

Sau đó, tôi sao chép folder1(scrambledname)tên của mình và tôi sử dụng nó để tạo một đường nối thư mục vào thư mục dropbox w mộng teamdo, v.v. Tất nhiên bạn phải xóa thư mục1 trước đó, bởi vì đường giao nhau phải lấy vị trí của thư mục và lừa encfs4win.

Mã hóa | --- .encfs6.xml
               | --- thư mục1 (scrambledname; đây là một giao diện với thư mục dropbox) 
                      

tôi vẫn muốn giải quyết vấn đề với ENCFS6_CONFIG

Câu trả lời:


1

Bạn nên đặt ENCFS6_CONFIG với đường dẫn tương đối đến thư mục Root. Ví dụ: ENCFS6_CONFIG = .. / .. / Directory1 / .encfs6.xml


0

Có vẻ như tệp cấu hình không thể được mở vì enc4fs đọc tên tệp được trích dẫn từ biến môi trường và chuyển nó đến trình đọc cấu hình không thay đổi. Vì vậy, nó cố gắng để mở

"c: /test1/.encfs6.xml"

thay vì

c: /test1/.encfs6.xml

Đào một chút có vẻ như một vấn đề tăng. Hy vọng ai đó sẽ đóng góp một sửa chữa.


0

Tôi vừa thử nó và đặt ENCFS6_CONFIG làm biến hệ thống trong cài đặt hệ thống. Tôi đã đặt nó thành

d:\.encfs6.xml

và sau khi xóa tệp xml khỏi thư mục được mã hóa, nó vẫn gắn kết nó. Giải quyết vấn đề cho tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.