হারিয়ে যাওয়া + এ অপরিবর্তনযোগ্য ডিরেক্টরি পাওয়া গেছে


10

আমি কীভাবে এই ডিরেক্টরিটি মুছতে পারি? আমি fsckএটি করেছি এবং এটিতে কিছু আবর্জনা পাওয়া গেছে, আমি এই ফাইলগুলি দেখেছি এবং এর চেয়ে গুরুত্বপূর্ণ কিছু ছিল না। সুতরাং আমি বিষয়বস্তু মুছতে চেষ্টা করেছি /lost+foundএবং এই অদ্ভুত ডিরেক্টরি বাদে সবকিছু চলে গেছে। আমি ভেবেছিলাম যে এটিতে রেখে /tmp(আমি সেই দিরটি ভলিউম জুড়ে সরিয়ে নিতে পারি) এটি পরবর্তী পুনরায় বুটে মুছে ফেলবে তবে এটি পুনরায় বুট করার পরে এবং অন্য দুটি পরে রয়েছে fsck

যেহেতু সমস্যাটি নিম্ন স্তরের বলে মনে হচ্ছে এবং মালিকানা এবং অনুমতি নিয়ে খেলাই যথেষ্ট নয়, আমি আপনাকে নিজের দ্বারা ইস্যুটি পুনরুত্পাদন করতে সক্ষম করে তুলেছি। উপভোগ করুন!

  • এটি নিরাপদ, আপনি আপনার মেশিনে এই ডিরেক্টরিগুলি থেকে মুক্তি পেতে ইমেজটিকে অমাউন্ট করতে সক্ষম হবেন ;
  • এটি এসো-ইমেজ নয়, এটি ফলাফলdd if=/dev/sda1 of=/files/broken.iso ;

আমি চিত্রটি দিয়ে একটি 15MB সংরক্ষণাগার তৈরি করেছি যা 1.2 গিগাবাইট ডলার। আপনি নিম্নলিখিত আদেশগুলি দিয়ে এটি ডাউনলোড এবং চালিত করতে পারেন:

cd /tmp
wget https://dl.dropboxusercontent.com/u/22701362/broken.tar.xz
tar xvf broken.tar.xz
mkdir test
sudo mount broken.iso test
cd test

দুটি ডিরেক্টরি থাকবে (এই চিত্রটি তৈরির সময় এটি প্রদর্শিত হবে যে আমার ডিস্কে এই জাতীয় দুটি ডিরেক্টরি রয়েছে):

/tmp/test> tree
.
├── 1
│   └── plexus-component-annotations-1.5.5.jar.sha1 [error opening dir]
└── 2
    └── #1589030 [error opening dir]

4 directories, 0 files

এই দুটি ডিরেক্টরি মুছে ফেলার জন্য শুভকামনা:

/tmp/test> sudo rm -rf *
rm: cannot remove '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
rm: cannot remove '2/#1589030': Operation not permitted

/tmp/test> sudo chown -R root:root *
chown: changing ownership of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chown: cannot read directory '2/#1589030': Permission denied

/tmp/test> sudo chmod -R 777 *
chmod: changing permissions of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chmod: changing permissions of '2/#1589030': Operation not permitted
chmod: cannot read directory '2/#1589030': Permission denied

কেমন আছে /tmpএকই ভলিউমে? আপনি কি আউটপুট পোস্ট করতে পারেন df? এছাড়াও, দয়া করে sudo perl -MFile::Path -e 'rmtree("/tmp/foo") || die "$!"'আমাদের আরও তথ্যমূলক ত্রুটি বার্তা পেলে আউটপুট পোস্ট করুন ।
টেরডন

@terdon আমি আউটপুট প্রশ্নের সাথে যুক্ত করেছি। আপনি কি আউটপুটটিকে কিছুটা সহায়ক বলে মনে করেন?
দুঃখ

1
আচ্ছা, dfআউটপুট আমাদের দেখায় যে আপনার / tmp` আসলে একটি সাধারণ ডিরেক্টরি /এবং এটি কোনও tmpfs নয় যা ডিফল্ট সেটআপ। এটি আশ্চর্যের বিষয়, তবে কেন আপনি দিরকে অনুলিপি করতে পারেন /tmpএবং কেন এটি পুনরায় বুট হয় both perlআউটপুট সত্যিই অনেক জোড়ে না না, কিন্তু এটি একটি শট মূল্য ছিল। আমি এখানে খড় আটকে আছি
টেরডন

অফটপিক: উবুন্টুতে /tmpডিফল্টরূপে একটি সাধারণ ডিরেক্টরি। এটি 100% পর্যন্ত পূরণ না করা এবং র‌্যাম সংরক্ষণ করার জন্য করা হয়। এটি স্টার্টআপের সময় পরিষ্কার করা হয়। এই আচরণ দীর্ঘকাল ধরে বিদ্যমান।
দুঃখ

আমি লাইভসিডি বুট করার চেষ্টা করব, তারপরে ফাইল সিস্টেমের চারপাশে ঝাঁকুনি দেব।
যাত্রামন গীক

উত্তর:


8

একটি সম্ভাবনা এক্স ফাইল ফাইলটির ক্ষেত্রে অপরিবর্তনীয় পতাকা flag lsattrকমান্ডের আউটপুট দেখুন । যদি iউপস্থিত থাকে তবে এটি দিয়ে মুছে ফেলা যাবেchattr -i filename

'I' বৈশিষ্ট্যযুক্ত কোনও ফাইল পরিবর্তন করা যায় না: এটি মুছতে বা পুনরায় নামকরণ করা যায় না, এই ফাইলটিতে কোনও লিঙ্ক তৈরি করা যায় না এবং ফাইলটিতে কোনও ডেটাও লেখা যায় না। কেবল সুপারইজার বা CAP_LINUX_IMMUTABLE সক্ষমতা সম্বলিত একটি প্রক্রিয়া এই বৈশিষ্ট্যটি সেট বা সাফ করতে পারে।

এই ক্ষেত্রে, অন্য কিছু ঘটছে

এটি কাজ করে বলে মনে হচ্ছে,

> lsattr 1
-----a---------- 1/plexus-component-annotations-1.5.5.jar.sha1
> rmdir 1/plexus-component-annotations-1.5.5.jar.sha1
rmdir: failed to remove '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
> chattr -a 1/plexus-component-annotations-1.5.5.jar.sha1
> rmdir 1/plexus-component-annotations-1.5.5.jar.sha1

> lsattr 2
---D-ad--j--T--- 2/#1589030 
> chattr -D -a -d -j -T 2/\#1589030
> rmdir 2/\#1589030

নাঃ। তুমি কি দেখেছ যে আমি ব্যবহার করেছি sudo? আপনি যদি চিত্রটি ডাউনলোড করেন, এটিকে মাউন্ট করুন এবং নিজে চেষ্টা করুন তবে আমি প্রশংসা করব
দুঃখ

এটি কোনও 'আইসো ইমেজ' নয় এটি এর ফলস্বরূপdd if=/dev/sda1 of=broken.iso
দুঃখ

হ্যাঁ, আপনি সম্ভবত ঠিক বলেছেন, দুঃখিত! আপনার কি সমস্যাটি পুনরুত্পাদন করার সুযোগ ছিল?
দুঃখ

1
হ্যাঁ, এবং এটি সত্যিই অদ্ভুত দেখাচ্ছে।
জেজে হাকালা

আমি এখন খুব বোকা বোধ করছি :( তবে আপনি আমার দিনের নায়ক মিঃ জে জে হাকালা
দুঃখ

1

মুছে ফেলার জন্য এটির মালিকানাধীন ব্যবহারকারী হওয়ার চেষ্টা করুন

sudo -u 6666 -g 19312 rm -rf ./#1589030

sudo -u '#6666' -g '#19311' rm -rf \#1589030 rm: cannot remove '#1589030': Permission denied sudo -u '#6666' -g '#19311' chmod 777 \#1589030 chmod: cannot access '#1589030': Permission denied
দুঃখ

আপনার উপস্থিতি উপস্থিত না থাকলে তার তুলনায় আপনার তৈরি করা দরকার
অ্যামিয়াস

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