যদি আপনার সিস্টেমটি busyboxইনস্টল করা থাকে তবে আপনি জিনিসগুলি পিছনে রাখতে এটি ব্যবহার করতে পারেন।
busyboxএটি একটি বাইনারি যা এতে প্রচুর পরিমাণে স্ট্যান্ডার্ড ইউটিলিটিস রয়েছে। থিংস যেমন mv, sh, ls, ইত্যাদি
পাভেলের উত্তরের আপনার মন্তব্য থেকে মনে হচ্ছে সবকিছু শেষ হয়ে গেছে /var। আপনি করছেন চেষ্টা করে দেখতে পারেন /var/bin/busybox mv /var/{bin,etc,lib32,lib64,root,sbin,usr} /। এটি আপনার বেশিরভাগ সিস্টেমে আবার চালু হতে হবে। কয়েকটি ডিরেক্টরি /tmpরয়েছে যেমন এর উপস্থিতিও রয়েছে /var/tmpতাই আপনি কেবল সেগুলি সরাতে পারবেন না। আশা করি তারাই mvঅভিযোগ করেছে এবং তারা একা হয়ে গেছে।
একটি রুট শেল পাওয়া
আপনি এটিও উল্লেখ করেছেন যে আপনি আপনার মূল শেলটি হারিয়েছেন এবং এটি suআপনাকে একটি ld-linuxলাইব্রেরির ত্রুটি দিচ্ছে । আপনি নিম্নলিখিত ব্যবহার করতে সক্ষম হতে পারে:
LD_LIBRARY_PATH=/var/lib64 /var/lib64/ld-linux-x86-64.so.2 /var/bin/su
দ্রষ্টব্য: এটি চেষ্টা করার পরেও এটি কার্যকর হয় না। এটি কারণ , ( , এবং অন্যান্য) suএ বেশ কয়েকটি ফাইলের প্রয়োজন । যদি এখনও অক্ষত থাকে, তবে এটির সফল হওয়ার ভাল সুযোগ থাকবে।/etcpasswdpam.d/etc
ব্যস্তবক্স ছাড়া
আপনার যদি ব্যস্তবক্স উপলভ্য না থাকে তবে আপনি সম্ভবত এলডি-লিনাক্স ট্রিকটি ব্যবহার করতে পারবেন su:
LD_LIBRARY_PATH=/var/lib64 /var/lib64/ld-linux-x86-64.so.2 /var/bin/mv /var/{bin,etc,lib32,lib64,root,sbin,usr} /
একটি লাইভ সিডি থেকে
মন্তব্যে যেমন আলোচনা করা হয়েছে, আপনি যদি রুট শেলটি হারিয়ে ফেলে থাকেন তবে আপনি বেশ আটকে আছেন। মূলত এটি ঠিক করতে আপনার রুট সুবিধাগুলি প্রয়োজন। পেতে একমাত্র উপায় সেখানে একটি ইউটিলিটি যেমন থাকতে হয় suবা sudoআপনার অনুমতি (উভয় যার এই সময়ে অ কার্মিক হয়) ধাপে ধাপে বৃদ্ধি, অথবা হাইজ্যাক অন্য প্রোগ্রাম ইতিমধ্যে (কি চালাচ্ছে, সম্ভবত সম্ভব নয় উপর নির্ভর করে) রুট হিসাবে চলছে।
এটি লাইভ সিডি হওয়ার একমাত্র বিকল্পটি ফেলে দেয়। একবার কোনও লাইভ সিডি বুট করার পরে (বা লাইভ ইউএসবি, বা যাই হোক না কেন) কেবল রুট ভলিউম মাউন্ট করুন এবং আক্রান্ত ডিরেক্টরিগুলি /varতাদের মূল বাড়িতে ফিরে সরিয়ে নিন /।
কি ঘটেছে এর সংক্ষিপ্তসার
folder/*যেমন folder/fooএবং কিছুতে প্রসারিত হবে folder/bar।
/*এর মতো কিছুতে প্রসারিত হত /bin /lib32 /lib64 /etc /home /root /var। /varশেষ আইটেম এটি লক্ষ করা ।
সুতরাং যখন শেলটি সমস্ত গ্লোবগুলি প্রসারিত করেছিল, তখন এটি এমন কিছু চালিত হত:
mv folder/foo folder/bar /bin /lib32 /lib64 /etc /home /root /var
/varতালিকার শেষ আইটেম হিসাবে , সবকিছু এতে সরিয়ে নিয়েছে।
কেন /var/bin/suত্রুটি/lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
লিনাক্সের প্রায় সমস্ত বাইনারিগুলির বিরুদ্ধে গতিশীলভাবে লিঙ্কযুক্ত ld-linux। ld-linuxবাইনারি দ্বারা প্রয়োজনীয় অন্যান্য লাইব্রেরিগুলি লোড করার জন্য দায়ী লাইব্রেরি। আপনার সিস্টেমে এটি বাস করে /lib64/ld-linux-x86-64.so.2। যেহেতু এই ডিরেক্টরিটি সরানো হয়েছে, যেহেতু গতিযুক্তভাবে সংযুক্ত এক্সিকিউটেবল আর কাজ করবে না।
ব্যস্তবক্স কাজ করার কারণটি হ'ল ব্যস্তবক্সটি স্থিতিশীলভাবে লিঙ্কযুক্ত। এটি ব্যবহার করে না ld-linux।
/var/bin/suসরাসরি চালাতে পারবেন না ?