আমি কি নিজের ld.so.cache ব্যবহার করতে পারি?


14

ldconfig দুটি আকর্ষণীয় বিকল্প রয়েছে:

-f conf
      Use conf instead of /etc/ld.so.conf.
-C cache
      Use cache instead of /etc/ld.so.cache.

আমি /etc/ld.so.confআমার নিজের হোম ডিরেক্টরিতে অনুলিপি করার চেষ্টা করেছি এবং এটিকে সম্পাদনা করে আমার স্থানীয় লাইব্রেরিগুলিতে পাথগুলি অন্তর্ভুক্ত করে /home/syockit/local/usr/libইত্যাদি And

ldconfig -f /home/syockit/ld.so.conf -C /home/syockit/ld.so.cache

এবং পরবর্তীকালে, গ্রন্থাগারগুলি ক্যাশে হয়েছে তা নিশ্চিত করতে, আমি দৌড়ে এসেছি

ldconfig -f /home/syockit/ld.so.conf -C /home/syockit/ld.so.cache -p | less

এবং এটিতে সিস্টেম লাইব্রেরি সহ আমার সমস্ত লাইব্রেরি অন্তর্ভুক্ত রয়েছে।

এখন, আমি ডিফল্ট লিঙ্কারটি এই দুটি ব্যবহার করতে চাই। তবে ইন man ld.so, আমি কাস্টম .confবা ব্যবহার করতে সক্ষম হওয়ার কোনও উল্লেখ দেখতে পাই না .cache। তাহলে উপরের দুটি বিকল্পের বিন্দুটি কী ldconfig?

উত্তর:


9

আমি মনে করি আপনার প্রশ্নের উত্তর হ'ল না, যদিও আপনি একই জিনিসটি অন্য উপায়ে সম্পাদন করতে পারেন।

লোক ld.so এ, আমি কাস্টম .conf বা। ক্যাচ ব্যবহার করতে সক্ষম হওয়ার কোনও উল্লেখ দেখতে পাই না

সত্য, তবে এর উল্লেখ রয়েছে $LD_LIBRARY_PATHএবং এবং --library-pathএর আগেরটি আরও সাধারণভাবে কার্যকর।

ldconfigতারপরের উপরোক্ত দুটি অপশনের মূল বিষয় কী ?

সুতরাং আপনি সিস্টেমটিকে ওভাররাইট না করে এবং সিস্টেম কনফেস ব্যবহার না করে একটি ক্যাশে তৈরি করতে পারেন।


... শুধু হ্যাকের জন্য? নাকি এটি সিস্টেম ফরেনসিকের জন্য?
সোকোকিট

1
এটি কোনও সিস্টেমের চিত্র বা ক্রুট পরিবেশ ইত্যাদির জন্য হতে পারে
সোনাডিলকস

5

/etc/ld.so.confকেবল ldconfig(ক্যাশে জেনারেশন প্রোগ্রাম) দ্বারা পঠিত হয়, ( ld.soগতিশীল লোডার) দ্বারা নয় । আপনি যদি সিস্টেম ডিফল্ট থেকে আলাদা একটি ক্যাশে তৈরি করতে চান তবে আপনি কনফিগারেশন ফাইলের অবস্থান পরিবর্তন করতে পারেন।

/etc/ld.so.cacheদ্বারা পঠিত হয় ld.soএবং আপনি এটি অন্য কোনও স্থান থেকে পড়তে পারবেন না। এটি ভিন্ন আউটপুট অবস্থানটি পাস করার পরেও দরকারী হতে পারে ldconfig। সর্বাধিক সাধারণ ব্যবহারের ক্ষেত্রে সম্ভবত ক্রুট পরিবেশ। আপনি বিকল্প রুটে ldconfig -r /some/rootচালনার জন্য ব্যবহার করতে পারেন ldconfigএবং যেখানেই ইচ্ছা আউটপুটটি রাখতে পারেন (সেই শিকড়টির ভিতরে বা বাইরে)। আপনাকে হয় ফলাফলটি নির্গত করতে হবে /some/root/etc/ld.so.cacheবা এটি সেখানে পরে অনুলিপি করতে হবে। অন্যান্য মোটামুটি অস্পষ্ট ব্যবহারের কেস রয়েছে, উদাহরণস্বরূপ যদি আপনি ldconfigএকটি অনিবদ্ধ ব্যবহারকারী হিসাবে চালাতে চান (যাকে লিখতে পারেন না /etc/ld.so.cache) এবং পরে ফাইলটি পরে স্থানান্তরিত করতে চান।

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