ইক্য্রিপ্টস-রিকভার-প্রাইভেটের সাথে সমস্যা: মাউন্ট (2) ব্যর্থ হয়েছে


11

আমি একই কম্পিউটারের মধ্যে আমার ওএস এবং ডেটা একটি ড্রাইভ থেকে অন্য ড্রাইভে সরানোর প্রক্রিয়াধীন। (আমি একটি দুর্দান্ত, নতুন এসএসডি পেয়েছি)) আমার পুরানো হোম ডিরেক্টরিটির ভিতরে একটি এনক্রিপ্ট করা সাব ডিরেক্টরি ছিল এবং আমি আমার নতুন ইনস্টল থেকে এনক্রিপ্ট করা ডিরেক্টরিটি অ্যাক্সেস করতে চাই। আমি ব্যবহার করার চেষ্টা করছি ecryptfs-recover-private। যাইহোক, আমি নিম্নলিখিত ত্রুটি চালাচ্ছি।

$ sudo ecryptfs-recover-private /BLAH/.Private
INFO: Found [.Private/].
Try to recover this directory? [Y/n]: 
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] 
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [BLAH] into the user session keyring
mount: mount(2) failed: No such file or directory
ERROR: Failed to mount private data at [/tmp/ecryptfs.NcWkVmQ5].

আমি যদি একই ecryptfs-recover-privateডিরেক্টরিটি নিজে থেকে খুঁজে পেতে দেই বা লগইন পাসফ্রেজটিকে না বলি তবে পরিবর্তে মাউন্ট পাসফ্রেজটি ব্যবহার করি তবে আমি একই সমস্যাটিতে চলে আসছি ।

থটস?

(আমি বুঝতে পারি যে এই সাইটে বেশ কয়েকটি একই ধরণের প্রশ্ন রয়েছে তবে কোনওটিই আমার পরিস্থিতি পুরোপুরি আবৃত করে না বলে মনে হয়))

উত্তর:


5

সুতরাং এই সহজ আদেশ ecryptfs-recover-private, অবিশ্বাস্য প্রমাণিত। Metohd কোনটিই উপরে আমার জন্য কাজ, থেকে সরানোর চেষ্টা ecryptfs করার LUKS সম্পর্কিত ধারক।

কী কাজ করেছিল, উবুন্টু সম্প্রদায়ের উইকিতে ম্যানুয়াল পদ্ধতিটি বর্ণনা করা হয়েছিল

বিস্তারিত:

# sudo -i
# ecryptfs-add-passphrase --fnek 
Inserted auth tok with sig [aaaaaaaaaaaaa] into the user session keyring 
Inserted auth tok with sig [bbbbbbbbbbbbb] into the user session keyring  
# mkdir -p /mnt/new_mount_point  
# mount -t ecryptfs /mnt/old_mount_point/home/username/.Private /mnt/new_mount_point
  • 3 নির্বাচন করুন (একটি পাসফ্রেজ কী প্রকার ব্যবহার করুন এবং আপনার উদ্ধারকৃত পাসফ্রেজ ওরফে আন-র্যাপড-পাসফ্রেজ ব্যবহার করুন)
  • এএস নির্বাচন করুন (আইস ​​সিফার ব্যবহার করুন)
  • 16 নির্বাচন করুন (একটি 16 বাইট কী ব্যবহার করুন)
  • প্লেটেক্সট পাসথ্রো সক্ষম করুন: এন
  • ফাইলের নাম এনক্রিপশন সক্ষম করুন: y

2
এই আমার জন্য কাজ কিন্তু ফাইলের নাম এনক্রিপশন যা ব্যবহারের FNEK স্বাক্ষরের জন্য জিজ্ঞেস করল, থেকে আউটপুটে প্রথম প্রমাণীকরণ টোক নির্ধারিত লিঙ্ক পরে একটি চূড়ান্ত প্রশ্ন আছে ecryptfs-add-passphrase --fnek। আমি খুঁজে পেয়েছি যে পরিবর্তে আমাকে ২ য়টি ব্যবহার করতে হয়েছিল।
darrend

এই. আমার পক্ষে একমাত্র পদ্ধতিটি হ'ল উপরের লিঙ্কযুক্ত উবুন্টু সম্প্রদায় উইকি খুলুন, এবং নির্দেশাবলী অনুসরণ করুন।
fdierre

এটি আমার পক্ষে কাজ করেছিল! আপনি এখানে নির্দেশিত হিসাবে, সরাসরি "আপনার ডেটা ম্যানুয়ালি পুনরুদ্ধার" নির্দেশাবলী অনুসরণ করেছি: help.ubuntu.com/commune/… । কেবল মনে রাখবেন যে আপনার "আপনার মাউন্ট পাসফ্রেজ পুনরুদ্ধার" বিভাগটিও অনুসরণ করা দরকার থাকলে sudo, তারা এটি উল্লেখ না করেও আপনাকে ব্যবহার করতে হবে। অর্থাত্: পরিবর্তে ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase, করুন sudo ecryptfs-unwrap-passphrase /home/.ecryptfs/username/.ecryptfs/wrapped-passphrase(আমি যে কিছুটা পৃথক পথ ব্যবহার করেছি তাও লক্ষ্য করুন)।
গ্যাব্রিয়েল স্ট্যাপলস

এই সমাধানটি আজও অসম্পূর্ণ বলে মনে হচ্ছে। কমপক্ষে আরও একটি প্রশ্ন রয়েছে: Filename Encryption Key (FNEK) Signature [XYZ]:এবং এই স্বাক্ষরটি কী তা আমার কোনও ধারণা নেই ... @ মার্টিনের সমাধান ( Askubuntu.com/a/679565/924202 ) আমার জন্য এটি করেছে। :-)
ব্রোভার্সা

5

কেন এটি ঘটে তা আমি নিশ্চিত নই - আপনি পুনরুদ্ধার করার চেষ্টা করছেন এমনভাবে আপনার নতুন সেটআপে একই লোগিন পাসফ্রেজ ব্যবহার করার পরে কার্নেল কেরিংয়ের মধ্যে সম্ভবত একটি স্ক্রু-আপ।

এটি বলেছিল, ফাইল সিস্টেমের কাজগুলি পুনরুদ্ধার করার আগে কার্নেল কেরিংয়ের মধ্যে মোড়ানো পাসফ্রেজ যুক্ত করা ( sudoনীচের উভয় কমান্ডেই ব্যবহার নিশ্চিত করুন):

sudo ecryptfs-insert-wrapped-passphrase-into-keyring /BLAH/.ecryptfs/wrapped-passphrase
sudo ecryptfs-recover-private /BLAH/.Private

ধন্যবাদ! এটি আমার জন্য কাজ করেছিল ...
কাঁচু

sudoপ্রথম কমান্ডেও খুব প্রয়োজনীয় ( ecryptfs-insert-wrapped-passphrase-into-keyring) না হলে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি! Error: Unwrapping passphrase and inserting into the user session keyring failed [-5] Info: Check the system log for more information from libecryptfs
গ্যাব্রিয়েল স্ট্যাপলস

1
... তবে দুর্ভাগ্যক্রমে ২ য় কমান্ড ( sudo ecryptfs-recover-private /BLAH/.Private) এখনও আমার জন্য ব্যর্থ। :(mount: /tmp/ecryptfs.aLkDeiWo: mount(2) system call failed: No such file or directory. ERROR: Failed to mount private data at [/tmp/ecryptfs.aLkDeiWo].
গ্যাব্রিয়েল স্ট্যাপলস

এটি আমার পক্ষেও কাজ করেছিল। স্পষ্টতই, হ্যাকি ফিক্স সহ 2018 সালের পরে একটি ওপেন বাগ রয়েছে, তবে এখনও সংশোধন করা হয়নি: বাগস.লাঞ্চপ্যাড.ন.
+

2

আমি বর্তমানে ডিবিয়ান টেস্টিং ব্যবহার করছি এবং আমার সম্প্রতি আমার এনক্রিপ্ট করা .প্রাইভেট ফোল্ডারটির ব্যাকআপ থেকে একটি ফাইল পুনরুদ্ধার করা দরকার। ব্যাকআপটি আমার এনএএস-এ সংরক্ষিত আছে। আমি আপনার মত একই সমস্যা অভিজ্ঞতা। মোড়ানো পাসফ্রেজটি ম্যানুয়ালি tingোকানো কোনওভাবেই সহায়তা করে না এবং সিএফএস ফাইল সিস্টেমটি (আমার এনএএস থেকে) ম্যানুয়ালি মাউন্টটিকে আমার প্রধান ব্যবহারকারীর (সঠিক দ্বন্দ্ব এবং যে কোনও কিছু রোধ করতে) হিসাবে মাউন্ট তৈরি করার পরিবর্তে রুট করে মাউন্ট করতে সহায়তা করে নি।

যাইহোক, আমার সিস্টেমটি সুস্পষ্টভাবে রিবুট করার পরে, আমি সরাসরি প্রাইভেট ফোল্ডারটি মাউন্ট করতে ecryptfs-rec-বেসরকারী কমান্ডটি ব্যবহার করতে পারি, যা নিজেই সিআইএফএস ফাইল সিস্টেমের মধ্যে অবস্থিত on

যদিও এটি কী ভুল হচ্ছে তা ব্যাখ্যা করছে না এবং এটি লিনাক্স ব্যবহারকারী হিসাবে আপনি যে আরও হতাশাগ্রস্ত ইঙ্গিত পেতে পারেন তার মধ্যে একটি:

আপনার সিস্টেমটি রিবুট করুন এবং আবার চেষ্টা করুন :)


আহ, বইয়ের প্রাচীনতম কৌশল! জানা ভাল.
lnmaurer

1

পূর্ববর্তী (মূল) পসিক্স ব্যবহারকারীর নামটি পুরানো_ ব্যবহারকারী (এবং) নামকরণ করার পরে এবং একই সাথে মূল (পূর্ববর্তী ব্যবহারকারীর নাম) দিয়ে একটি নতুন ব্যবহারকারী তৈরি করার পরে আমার একই ত্রুটি হয়েছিল।

পুরানো_উজার থেকে এনক্রিপ্ট করা হোম ডিরেক্টরিটি মাউন্ট করতে সক্ষম হতে, আমাকে .encryptfs এবং .Private এর সিম্বলিক লিঙ্কগুলি তার ফোল্ডারে (যেমন তারা / হোম / আসল_নামে / পিন্ড করে রেখেছিল) পুনরায় তৈরি করতে হয়েছিল।

এর পরে, নীচের কমান্ডটি কোনও সমস্যা ছাড়াই পুরানো বাড়িতে মাউন্ট করেছিল। / usr / বিন / ecryptfs- রিকভারি-বেসরকারী / home/old_user/. ব্যক্তিগত


আমার মনে হয় আমার খুব অনুরূপ সমস্যা আছে তবে আপনি কীভাবে এটি সমাধান করেছেন তা নিশ্চিত নন ... আমার নতুন পোস্টটি দেখে আপনার কি আপত্তি আছে? ধন্যবাদ! জিজ্ঞাসাবাবু
প্রশ্নগুলি

হাই, মতিফু! আপনার সিসলগে কী আছে ইক্য্রিপ্টফস-রিকভারি-প্রাইভেট / হোমে /.সিক্রিটিফস / ওল্ড_উজার / করার চেষ্টা করার পরে?
ইয়ারোস্লাভ ফেডোরিনা

হে! যদি আপনার কী (ডিমেজ বা সিসলগ দেখুন) নিয়ে সমস্যা থাকে, উদাহরণস্বরূপ কী সহ সন্ধান করতে পারা যায় না: [XXX] প্রক্রিয়া_রচনা_কী_আর: কোনও কী মাউন্ট বিকল্পে উল্লিখিত সিগের জন্য ব্যবহারকারীর সেশন কীরিংয়ে বৈধ কীটি খুঁজে পেল না: [XXX] তারপর, পাসফ্রেজটি ম্যানুয়ালি যুক্ত করার চেষ্টা করুন: / usr / bin / ecryptfs- ম্যানেজারে "1" বিকল্পটি এটি আমাকে সহায়তা করেছিল।
ইয়ারোস্লাভ ফেডোরিনা

0

এই সাধারণ আদেশগুলি কেন কাজ করে না তা বুঝতে না পেরে এই সমস্যাটিতে আমি ঘন্টা সময় ব্যয় করেছি। আমি পেয়েছি, ... / home / .ecryptfs এবং ... / home / .ecryptfs /username/.ecryptfs এ বিভ্রান্তিকর লিঙ্ক রয়েছে।

সম্পাদনা : নীচের সমাধানটি নিশ্চিত হওয়া দরকার। রিলিংক বাধ্যতামূলক নাও হতে পারে তবে প্রদত্ত প্যারামিটারগুলিecryptfs-recover-private সমস্যার উত্স হতে পারে।

আমার সমাধানটি ছিল ফাইলটিকে আপেক্ষিক পথের সাথে পুনরায় সংযুক্ত করা। / Home/.ecryptfs/ এ প্রাইভেট এবং .ecryptfs

সম্প্রসারিত:

আমার ক্ষেত্রে আমি যে হোম ব্যবহারকারীটি পড়তে চেয়েছিলাম সে / এমএনটি / এসডিএ 5 / বাড়িতে ছিল এবং ব্যবহারকারী লোক ছিল

    $ cd /mnt/sda5/home 

    $ ls -lag .ecryptfs/guy/
        drwxr-xr-x  4 guy    4096  .
        drwxr-xr-x  3 root   4096  ..
        drwx------ 16 guy    4096  .Private
        drwx------  2 guy    4096  .ecryptfs


    $ ls -lag .ecryptfs/guy/.ecryptfs/
        drwx------ 2 guy 4096 Jan 1 00:12 .
        drwxr-xr-x 4 guy 4096 Jan 1 00:11 ..
        -rw------- 1 guy   13 Jan 1 00:11 Private.mnt
        -rw------- 1 guy   34 Jan 1 00:11 Private.sig
        -rw-r--r-- 1 guy    0 Jan 1 00:11 auto-mount
        -rw-r--r-- 1 guy    0 Jan 1 00:11 auto-umount
        -rw------- 1 guy   58 Jan 1 00:12 wrapped-passphrase

    #This were the data are stored

আপনি যদি হোম ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করেন তবে আপনার নীচের লিঙ্কগুলি রয়েছে (আমার সংশোধনের পূর্বে)

    $ ls -lag guy/
   lrwxrwxrwx 1 root     28 Jan 2 15:52 .Private  -> /home/guy/.Private
   lrwxrwxrwx 1 root     29 Jan 2 15:49 .ecryptfs -> /home/guy/.ecryptfs

সুতরাং ফাইলগুলি আপনি / মাউন্টিং কমান্ডগুলিকে বিভ্রান্ত করে, বর্তমান / বাড়ি এবং ব্যবহারকারীর সাথে সংযোগ স্থাপন করছেন এবং আপনি পড়ার চেষ্টা করছেন এমন ফাইলগুলি নয়।

সংশোধনের পরে আমি প্রয়োগ করেছি:

    $ ls -lag guy/
    dr-x------ 2 guy 4096 Jan 2 15:52 .
    drwxr-xr-x 6 root   4096 Jan 1 00:11 ..
    lrwxrwxrwx 1 root     28 Jan 2 15:52 .Private -> ../.ecryptfs/guy/.Private
    lrwxrwxrwx 1 root     29 Jan 2 15:49 .ecryptfs -> ../.ecryptfs/guy/.ecryptfs
    lrwxrwxrwx 1 guy   56 Jan 1 00:11 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
    lrwxrwxrwx 1 guy   52 Jan 1 00:11 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt

আমার সমাধানটি ছিল ফাইলটিকে আপেক্ষিক পথের সাথে পুনরায় সংযোগ দেওয়া ri ব্যক্তিগতকৃত এবং .ecryptfs

    $ cd /mnt/sda5/home 
    $ cd guy
    $ sudo unlink .Private
    $ sudo unlink .ecryptfs 
    $ sudo ln -sr ../.ecryptfs/guy/.Private
    $ sudo ln -sr ../.ecryptfs/guy/.ecryptfs

আপনি ম্যানুয়ালি বা ডিরেক্টরি ব্যবহার করে নিজেই হোম ডিরেক্টরিটি মাউন্ট করতে পারেন

 cd /mnt/sda5/home 
 sudo ecryptfs-recover-private .ecryptfs/guy/.ecryptfs/.Private

(আপনার আপনার মাউন্ট পাসফ্রেজের প্রয়োজন হবে - 32 টি অক্ষরের একটি সিরিজ)

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