Fakeroot
Fakeroot ইউটিলিটি, অথবা ঊর্ধ্বতন সংস্করণ ইউটিলিটি fakeroot-NG (একই উদ্দেশ্য, বিভিন্ন বাস্তবায়ন কৌশল) একটি প্রোগ্রাম এবং প্রোগ্রাম ভান এটি রুট হিসাবে চলমান রান এবং যে সিস্টেম থেকে এমন আহ্বান যেমন chown
সফল হয়েছে। কেবল প্রোগ্রামটি বিশ্বাস করে যে এই কলগুলি সফল হয়েছে, কিছুই বাস্তবে ফাইল সিস্টেমে প্রতিফলিত হয় না (এটি fakeroot
কোনও অতিরিক্ত সুযোগ-সুবিধা না থাকায় হতে পারে না )। তবে, প্রোগ্রামটি যদি কোনও ফাইলের মালিকানা পরিবর্তন করে এবং তারপরে সেই ফাইলটির মালিকানার উপর ভিত্তি করে কিছু পদক্ষেপ নেয়, এটি প্রোগ্রামের আচরণ পরিবর্তন করতে পারে।
নিম্নলিখিতটি ঘটে এমন একটি ফেকরূট পরিবেশ চালিয়ে ফেকারূট থেকে কার্যকর কাজ পাওয়ার একটি সাধারণ উপায়:
- কিছু ফাইল তৈরি করুন, এগুলি চারপাশে সরান, তাদের মালিকানা এবং মোডগুলি পরিবর্তন করুন ইত্যাদি
- এই ফাইলগুলির একটি সংরক্ষণাগার তৈরি করুন।
উদাহরণ:
fakeroot sh -c '
chown root:root usr/bin/foo
tar cf foo.tar usr
'
আমন্ত্রণগুলির মধ্যে fakeroot
কোনও স্মৃতি নেই বলে আপনার একক অনুরোধটি ব্যবহার করা উচিত ।
লিনাক্স নেমস্পেস
কেবলমাত্র সম্পূর্ণতার জন্য, আমি উল্লেখ করব যে আপনার যদি একটি লিনাক্স কার্নেল -3.8 থাকে, তবে নেমস্পেসগুলি -রুট পরিবেশ তৈরির অন্য উপায়। ইউজারল্যান্ড সমর্থন এখনও তেমন নেই তাই আমি আরও বিশদে যাব না।
সংরক্ষণাগারটি মাউন্ট করুন
আপনার সমস্যা সমাধানের একটি ভিন্ন উপায় হ'ল সংরক্ষণাগারটিকে ডিরেক্টরি হিসাবে মাউন্ট করা। আপনি ব্যবহার করতে পারেন archivemount , যা মাধ্যমে বিভিন্ন সংরক্ষণাগার ফরম্যাটের পরিবর্তন করতে সক্ষম libarchive কম্প্রেসযুক্ত টার সহ।
mkdir mnt
archivemount foo.tar.xz mnt
chown root:root mnt/usr/bin/foo
fusermount -u mnt
tar --owner=root --group=root cfpJ files.tar.xz files/
আমাকে ত্রুটিtar: You must specify one of the
-অ্যাক্ট্রটাক্স--test-label' options Try
'বা তারtar --usage' for more information.