আমি কীভাবে অন্য স্থানে encfs6.xML সঞ্চয় করতে পারি (এবং এখনও এটি সনাক্তযোগ্য করে তুলতে পারি)?


1

আমি কীভাবে অন্য কোনও স্থানে ফাইলটি encfs4winঅনুসন্ধান করতে পারি encfs6?
আমি encfs_mount.cmdফাইলটি শেষে এইরকম পরিবর্তন করার চেষ্টা করেছি:

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

যেখানে crypt = c:\test4 and decrypt = J:

আমার যদি সঠিক encfs6ফাইল থাকে c:\test4তবে আমি set ...লাইনটি যুক্ত করব কিনা তা বিবেচনা না করে ভলিউমটি মাউন্ট করে । তবে আমি যদি encfs6ফাইলটি সরিয়ে নিয়ে যাই c:\test1তবে অ্যাপ্লিকেশনটি এমন বিন্দুতে পৌঁছে যাবে যেখানে এটি পাসওয়ার্ডের জন্য জিজ্ঞাসা করে এবং তারপরে ধরণগুলি অন্য কিছু করে না এবং তারপরে আমি এটি বন্ধ করে দিই; ড্রাইভ মাউন্ট করা হয়েছে বলে মনে হচ্ছে না। আমি নিশ্চিত যে ENCFSভেরিয়েবলটি সনাক্ত করা গেছে কারণ আমি যদি এটির মতো ব্যবহার করি তবে ভেরিয়েবলটির কিছুটা প্রভাব রয়েছে বলে set ENCFS6_CONFIG=c:/test1/আমি কিছু লাইন পেয়েছি "found config file c:\test1\ but failed to load"

তুমাকে অগ্রিম ধন্যবাদ.
সম্পাদনা 1: বিটিডাব্লু যদি আপনি পরীক্ষা করতে চান তবে নিশ্চিত হন যে আপনি সমস্ত কমান্ড চালাচ্ছেন / প্রশাসক হিসাবে এক্সিকিউটেবল

edit2: আমি অন্য পিসিতে চেষ্টা করেছি।
আমি encfs_mount.cmdফাইলটির সামান্য পরিবর্তিত সংস্করণ ব্যবহার করে ড্রাইভটি তৈরি এবং মাউন্ট করেছি

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

সুতরাং এই নতুন পিসি% ক্রিপ্ট% = মি: 1 টেস্ট 1 এবং% ডিক্রিপ্ট% = জ:

এবং এখানে লগ ফাইল


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

আপডেট 3: ওও আমি বিশ্বাস করতে পারি না যে অ-ডিফল্ট লোকেশনগুলির জন্য কারওই এই সমস্যা নেই .encfs6.xml। কেবল এটি পরিষ্কার করার জন্য, ডোকন দ্বারা মাউন্ট করা সত্ত্বেও, ড্রাইভটি আমার কমপটিতে উপস্থিত হয় না

আপডেট 4: আপাতত আমি একটি কাজ খুঁজে পেয়েছি। এনক্রিপ্ট করা ফাইলগুলির চেয়ে আলাদা জায়গায় 'encfs6' ফাইলটি সংরক্ষণ করার পরিবর্তে, আমি এনক্রিপ্ট করা সামগ্রী অন্য ফোল্ডারে অন্য একটি ফোল্ডারে সংরক্ষণ করি nd এবং আমি একটি ডিরেক্টরি জংশন তৈরি করি যা এনক্রিপ্ট করা সামগ্রীকে নির্দেশ করে, এবং সঞ্চয় করে এটি 'encfs6' ফাইল সহ ফোল্ডারে রয়েছে।

সুতরাং প্রথম আমি

এনক্রিপ্টডফোল্ডার | --- .encfs6.xML  
               | --- ফাইল 1 (স্ক্র্যাম্বলড নেম)  
               | --- ফাইল 2 (স্ক্র্যাম্বেড নাম)  

তারপরে আমি ফোল্ডারটি তৈরি করব

এনক্রিপ্টডফোল্ডার | --- .encfs6.xML    
                    | --- ফাইল 1 (স্ক্র্যাম্বলড নেম)  
                    | --- ফাইল 2 (স্ক্র্যাম্বেড নাম)
                    | --- ফোল্ডার 1 (স্ক্র্যাম্বেড নাম) 
                      

আমি সমস্ত সামগ্রী folder1 (scrambledname)একটি বাহ্যিক ফোল্ডার (ড্রপবক্স) ব্যতীত সরিয়ে নিয়েছি

এনক্রিপ্টডফোল্ডার | --- .encfs6.xML
               | --- ফোল্ডার 1 (স্ক্র্যাম্বেড নাম) 
                      

এরপরে আমি folder1(scrambledname)এর নামটি অনুলিপি করি এবং আমি ড্রপবক্স ওয়ালা টিমড্রাইভার ইত্যাদি ফোল্ডারে ডিরেক্টরি জংশন তৈরি করতে এটি ব্যবহার করি। অবশ্যই আপনাকে তার আগে ফোল্ডার 1 মুছতে হবে, কারণ জংশনটি অবশ্যই ফোল্ডারের স্থান এবং কৌতুক encfs4win নিতে হবে।

এনক্রিপ্টডফোল্ডার | --- .encfs6.xML
               | --- ফোল্ডার 1 (স্ক্র্যাম্বলড নেম; ড্রপবক্স ফোল্ডারে এটি একটি সংযোগ) 
                      

আমি এখনও ENCFS6_CONFIG দিয়ে সমস্যাটি সমাধান করতে চাই

উত্তর:


1

আপনাকে রুট ডিরেক্টরিতে একটি আপেক্ষিক পাথ দিয়ে ENCFS6_CONFIG সেট করা উচিত। উদাহরণস্বরূপ, ENCFS6_CONFIG = .. / .. / ডিরেক্টরি 1 / .encfs6.xML


0

দেখে মনে হচ্ছে কনফিগারেশন ফাইলটি খোলা যাবে না কারণ এনকোফএফগুলি এনভায়রনমেন্ট ভেরিয়েবল থেকে উদ্ধৃত ফাইলের নাম পড়ে এবং এটি অপরিবর্তিতভাবে কনফিগারেশন রিডারে দেয়। তাই এটি খোলার চেষ্টা করে

"C: /test1/.encfs6.xml"

পরিবর্তে

C: /test1/.encfs6.xml

কিছুটা খনন করা এটি বুস্ট সমস্যার মতো দেখায়। আশা করি কেউ কেউ এই সমস্যার সমাধান করবেন।


0

আমি এটি চেষ্টা করেছি এবং ENCFS6_CONFIG সিস্টেম সেটিংসে সিস্টেম ভেরিয়েবল হিসাবে সেট করেছি। আমি সেট করে দিয়েছি

d:\.encfs6.xml

এবং এনক্রিপ্ট করা ডিরেক্টরি থেকে এক্সএমএল ফাইল সরানোর পরে এটি এখনও এটি মাউন্ট করে। আমার জন্য সমস্যা সমাধান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.