মালিকানা এবং অনুমতি দুটি আলাদা জিনিস। -p
পতাকা অপরিবর্তিত অনুমতি । * নিক্স সিস্টেমে, নিয়মিত ব্যবহারকারীরা নিজেরাই নন এমন কোনও ব্যবহারকারীর কাছে ফাইলের মালিকানা পরিবর্তন করতে পারবেন না।
যেমন এখানে ব্যাখ্যা করা হয়েছে :
কেবলমাত্র কার্যকর ব্যবহারকারী আইডি সমেত ফাইলের ব্যবহারকারী আইডির সমতুল্য বা উপযুক্ত সুযোগ-সুবিধা সহ কোনও ফাইলের মালিকানা পরিবর্তন করতে পারে। যদি _POSIX_CHOWN_RESTRICTED পথের জন্য কার্যকর হয়:
ব্যবহারকারীর আইডি পরিবর্তন উপযুক্ত সুযোগসুবিধা সহ প্রক্রিয়াগুলিতে সীমাবদ্ধ।
গ্রুপ আইডি পরিবর্তন করার জন্য ফাইলের ইউজার আইডির সমান কার্যকর ইউজার আইডি সহ একটি প্রক্রিয়ায় অনুমোদিত তবে উপযুক্ত সুযোগগুলি ছাড়াই, যদি ও কেবলমাত্র ফাইলের ইউজার আইডি বা (uid_t) -1 এবং গ্রুপ সমান হয় হয় কলিং প্রক্রিয়াটির কার্যকর গ্রুপ আইডি বা এর পরিপূরক গ্রুপ আইডিগুলির একটিতে।
এর পেছনে যুক্তিপূর্ণ চমত্কারভাবে মধ্যে @Gilles দ্বারা ব্যাখ্যা করা হয়েছে এই ইউনিক্স ও লিনাক্স উত্তর:
এই বিধিনিষেধের কারণ হ'ল অন্য ব্যবহারকারীর কাছে কোনও ফাইল প্রদান করা অস্বাভাবিক, তবে এখনও গুরুত্বপূর্ণ পরিস্থিতিতে খারাপ কিছু ঘটতে পারে। উদাহরণ স্বরূপ:
- যদি কোনও সিস্টেমে ডিস্ক কোটা সক্ষম থাকে তবে অ্যালিস কেবলমাত্র তার দ্বারা অ্যাক্সেসযোগ্য ডিরেক্টরিতে একটি ওয়ার্ল্ড লিখনযোগ্য ফাইল তৈরি করতে পারে (সুতরাং অন্য কেউ সেই বিশ্ব-লিখনযোগ্য ডিরেক্টরিটি অ্যাক্সেস করতে পারে না), এবং তারপরে অন্য ব্যবহারকারী বিলের মালিকানাধীন ফাইলটি তৈরি করার জন্য চালিত হন । কেবলমাত্র এলিস ফাইলটি ব্যবহার করতে পারলেও ফাইলটি তখন বিলের ডিস্ক কোটায় গণনা করা হবে।
- যদি অ্যালিস বিলকে কোনও ফাইল উপহার দেয়, বিলের ফাইলটি তৈরি হয়নি এমন কোনও চিহ্ন নেই। যদি ফাইলটিতে অবৈধ বা অন্যথায় আপোষমূলক ডেটা থাকে তবে এটি একটি সমস্যা হতে পারে।
- কিছু প্রোগ্রামের প্রয়োজন হয় যে কোনও অনুরোধ প্রমাণ করার জন্য তাদের ইনপুট ফাইলটি একটি নির্দিষ্ট ব্যবহারকারীর অন্তর্ভুক্ত (উদাহরণস্বরূপ, ফাইলটিতে কিছু নির্দেশ রয়েছে যা প্রোগ্রামটি সেই ব্যবহারকারীর পক্ষ থেকে সম্পাদন করবে)। এটি সাধারণত কোনও সুরক্ষিত নকশা নয়, কারণ বিল যদি সিন্টেক্সটিক্যালি সঠিক নির্দেশাবলী সম্বলিত একটি ফাইল তৈরি করে, তবে তিনি সম্ভবত এই নির্দিষ্ট সময়ে এগুলি সম্পাদন করার ইচ্ছা করেননি। তবুও, অ্যালিসকে স্বেচ্ছাসেবী সামগ্রী দিয়ে একটি ফাইল তৈরি করার অনুমতি দেওয়া এবং বিল থেকে ইনপুট হিসাবে গ্রহণ করা কেবল বিষয়টিকে আরও খারাপ করতে পারে।
সুতরাং, আপনি টারের --same-owner
পতাকা ব্যবহার করলেও, root
মালিকানা সংরক্ষণের জন্য আপনার এখনও ফাইলগুলি বের করতে হবে । এই পতাকাটি ডিফল্টরূপে চালু রয়েছে root
, তাই আপনি যা চান তা হ'ল:
sudo tar xpf foo.tgz
tar
যে এটি করতে সক্ষম হবে না। যদি এটি কাজ করে তবে আমাকে বলুন।