টার-পি (অনুমতি সংরক্ষণ) পতাকাটি আসলে কী সংরক্ষণ করে?


22

-pটার্বল তৈরি ও উত্তোলনের সময় পতাকাটি আসলে কী সংরক্ষণ করে? এটি কি rwxঅনুমতি সংরক্ষণ করে?

আমি যখন htdocs/রুটের মালিকানাধীন একটি টারবাল তৈরি করেছি, তখন এটি আমার স্থানীয় মেশিনে এক্সট্রাক্ট করে মালিকানাটিকে রুট থেকে আমার ব্যবহারকারীর কাছে পরিবর্তন করে।


5
সম্ভবত আপনার সংরক্ষণাগারটি রুট হিসাবে বের করার চেষ্টা করা উচিত। একজন সাধারণ ব্যবহারকারীর হিসাবে অন্য ব্যবহারকারীর জন্য অনুমতি নির্ধারণ করা সম্ভব নয় তাই আমার ধারণা tarযে এটি করতে সক্ষম হবে না। যদি এটি কাজ করে তবে আমাকে বলুন।
লুই ম্যাথিজসেন

"লোকাল মেশিন"? দয়া করে এই মেশিনটিতে ওএস কী রয়েছে তা স্পষ্ট করুন;)
রিনজউইন্ড

আপনি কোন ফাইল সিস্টেম ব্যবহার করছেন তাও আমাদের জানান। উত্স এবং লক্ষ্য উভয়।
টেরডন

উত্স: Red Hat Enterprise Linux Server release 6.5 (Santiago) লক্ষ্য: Ubuntu 13.10 উভয় ব্যবহারGPT
নিকোএক্স

পার্শ্ব নোট: tarঅনুমতি সংরক্ষণ করে। -pএবং --same-owner/ --no-same-owner(উত্তর হিসাবে) নিষ্কাশন পতাকা। সংরক্ষণাগারভুক্ত করার সময় তাদের কোনও প্রভাব নেই
Fr0zenFyr

উত্তর:


19

মালিকানা এবং অনুমতি দুটি আলাদা জিনিস। -pপতাকা অপরিবর্তিত অনুমতি । * নিক্স সিস্টেমে, নিয়মিত ব্যবহারকারীরা নিজেরাই নন এমন কোনও ব্যবহারকারীর কাছে ফাইলের মালিকানা পরিবর্তন করতে পারবেন না।

যেমন এখানে ব্যাখ্যা করা হয়েছে :

কেবলমাত্র কার্যকর ব্যবহারকারী আইডি সমেত ফাইলের ব্যবহারকারী আইডির সমতুল্য বা উপযুক্ত সুযোগ-সুবিধা সহ কোনও ফাইলের মালিকানা পরিবর্তন করতে পারে। যদি _POSIX_CHOWN_RESTRICTED পথের জন্য কার্যকর হয়:

  • ব্যবহারকারীর আইডি পরিবর্তন উপযুক্ত সুযোগসুবিধা সহ প্রক্রিয়াগুলিতে সীমাবদ্ধ।

  • গ্রুপ আইডি পরিবর্তন করার জন্য ফাইলের ইউজার আইডির সমান কার্যকর ইউজার আইডি সহ একটি প্রক্রিয়ায় অনুমোদিত তবে উপযুক্ত সুযোগগুলি ছাড়াই, যদি ও কেবলমাত্র ফাইলের ইউজার আইডি বা (uid_t) -1 এবং গ্রুপ সমান হয় হয় কলিং প্রক্রিয়াটির কার্যকর গ্রুপ আইডি বা এর পরিপূরক গ্রুপ আইডিগুলির একটিতে।

এর পেছনে যুক্তিপূর্ণ চমত্কারভাবে মধ্যে @Gilles দ্বারা ব্যাখ্যা করা হয়েছে এই ইউনিক্স ও লিনাক্স উত্তর:

এই বিধিনিষেধের কারণ হ'ল অন্য ব্যবহারকারীর কাছে কোনও ফাইল প্রদান করা অস্বাভাবিক, তবে এখনও গুরুত্বপূর্ণ পরিস্থিতিতে খারাপ কিছু ঘটতে পারে। উদাহরণ স্বরূপ:

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

সুতরাং, আপনি টারের --same-ownerপতাকা ব্যবহার করলেও, rootমালিকানা সংরক্ষণের জন্য আপনার এখনও ফাইলগুলি বের করতে হবে । এই পতাকাটি ডিফল্টরূপে চালু রয়েছে root, তাই আপনি যা চান তা হ'ল:

sudo tar xpf foo.tgz

9

আকর্ষণীয় আকর্ষণীয়: তারের জন্য আরও 2 টি বিকল্প রয়েছে

--same-owner
       try extracting files with the same ownership as exists in the ar‐
       chive (default for superuser)

--no-same-owner
       extract files as yourself (**default for ordinary users**)

দ্বিতীয়টি হ'ল ডিফল্ট তাই আপনি --same-ownerআপনার ব্যবহারকারীকে বাঁচাতে যোগ করতে পারেন । আপনাকে সম্ভবত এটি করতে হবে sudo

তদতিরিক্ত: এটি পিসিক্স সমর্থন করে এমন সিস্টেমে কেবলমাত্র কাজ করবে। এবং উবুন্টু ব্যতীত অপারেটিং সিস্টেমগুলিতে এই 2 টি বিকল্প নাও থাকতে পারে (সেগুলি স্ট্যান্ডার্ড নয়)।


3
--same-ownerRoot- ব্যতীত ব্যবহারকারীদের জন্য না করবে না কাজ, তারা কেউ কিন্তু নিজেদের মালিকানা সেট করার অধিকার থাকবে না। এটি পসিক্স দ্বারা সংজ্ঞায়িত করা হয়েছে ।
টেরডন

4

মালিককে মূল হিসাবে চালিত রাখতে বা নিষ্কাশনের সময় -p পতাকা পাশাপাশি - একই মালিক মালিক ব্যবহার করুন।


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