ব্যবহারকারীর আইডি পরিবর্তিত হলে কি ট্যার অনুমতিগুলি সংরক্ষণ করে?


20

টার কমান্ডে "পি" বিকল্পের সাথে আমার কিছু ডেটা ব্যাকআপ করা দরকার। সমস্যাটি সেই জায়গাটি যেখানে আমি এই তথ্যটি পুনরুদ্ধার করতে যাচ্ছি তার সব একই ব্যবহারকারী থাকবে, তবে সেই ব্যবহারকারীদের আলাদা আলাদা আইডি থাকতে পারে। তারপরে কি কোনও পার্থক্য রয়েছে নাকি এটি ব্যবহারকারীর নাম দিয়ে সঠিকভাবে অনুমতিগুলি পুনরুদ্ধার করবে?

উত্তর:


9

tarইউআইডি এবং জিআইডি উপর ভিত্তি করে অনুমতিগুলি রেকর্ড করে, তাদের সাথে সম্পর্কিত স্ট্রিংয়ের উপরে নয়। সুতরাং যদি একটি সার্ভারে ইউআইডি 3300 হয় এবং এটি 'বব'-এর সাথে সংযুক্ত থাকে তবে নতুন সার্ভারে ফাইলটি ইউআইডি 3300 ব্যবহারকারীর হাতে থাকবে।

ভার্চুয়াল সবকিছু (আমি সবকিছু বলতে চাই, তবে আপনি কখনই 100% নিশ্চিত হতে পারবেন না) ইউএনআইএক্স-এ ইউআইডি: জিআইডি মান ব্যবহার করে, কারণ এটি প্রকৃতপক্ষে ফাইল সিস্টেম স্তরে সঞ্চিত রয়েছে। Passwd ফাইলে নামটি কেবল একটি সন্ধানের সহজ অনুসন্ধান, সংখ্যার মান ব্যবহার করে অন্তর্নিহিত চেকগুলি করা হয়।


আহ, এটি ভাল নয় ... বেশিরভাগ পরিস্থিতিতে এটি উপযুক্ত বলে অনুমান করি। দুর্ভাগ্যক্রমে, আমার জন্য নয় ... আইটবিটনি আপনাকে ধন্যবাদ।
মারিয়াস

3
আপনি সম্ভবত জিআইডি (গোষ্ঠী শনাক্তকারী) বলতে চাইছেন, জিইউইডি (গ্লোবালি ইউনিক আইডেন্টিফায়ার) নয়।
একটি সিভিএন

6
জিএনইউ টার ব্যবহারকারী / গোষ্ঠীর নাম ডেটাও সংরক্ষণ করে, কারণ আমি যদি এমন কোনও মেশিনে সংরক্ষণাগারটি তালিকাভুক্ত করি তবে যেগুলি ব্যবহারকারীর নেই I নিষ্কাশন করার সময় এটি ব্যবহার করার জন্য অবশ্যই একটি উপায় থাকতে হবে।
রব এইচ

3
এই উত্তরটি কেবল ভুল। tar না রেকর্ড মালিক নাম থাকবে না।
স্টিফেন হিল

55

পূর্ববর্তী উত্তরের সংমিশ্রণ এবং কিছু গুরুত্বপূর্ণ তথ্য যুক্ত করা:

  • যখন আর্কাইভ তৈরি করার সময়, tarসবসময়, ফাইল 'ব্যবহারকারী এবং গ্রুপ আইডি সংরক্ষণ করবে যদি না দিয়ে অন্যভাবে বলা --owner=NAME, --group=NAME। তবে এখনও সর্বদা প্রতিটি ফাইলের সাথে যুক্ত ব্যবহারকারী এবং গোষ্ঠী উপস্থিত থাকবে।

  • গনুহ আলকাতরা, এবং সম্ভবত অন্য সংস্করণের tar, এছাড়াও ব্যবহারকারী এবং গ্রুপ এ সঞ্চয় নাম যদি না, --numeric-ownerব্যবহার করা হয়। বিএসডিটার ব্যবহারকারী এবং গ্রুপের নামগুলি ডিফল্টরূপেও সংরক্ষণ করে, তবে বিএসডিটার ৩.০ অবধি তৈরি করার--numeric-owner সময় বিকল্পের জন্য সমর্থন উপস্থিত রয়েছে (নোট করুন যে বিএসডিটিআর আরও দীর্ঘ সময় এক্সট্রাক্ট করার সময় বিকল্পটিকে সমর্থন করেছিল )।

  • নিয়মিত ব্যবহারকারী হিসাবে নিষ্কাশন করার সময় , সমস্ত ফাইল সর্বদা ব্যবহারকারীর মালিকানাধীন থাকবে । এবং এটি আলাদা হতে পারে না, যেহেতু একটি ফাইল এক্সট্র্যাক্ট করা ফাইল সিস্টেমে একটি নতুন ফাইল তৈরি করছে এবং নিয়মিত ব্যবহারকারী কোনও ফাইল তৈরি করতে এবং অন্য কাউকে মালিকানা দিতে পারে না।

  • রুট হিসাবে নিষ্কাশন করার সময় , tarডিফল্টরূপে নিষ্কাশিত ফাইলগুলির মালিকানা পুনরুদ্ধার করা হবে, যদি না --no-same-owner ব্যবহৃত হয়, যা নিজেরকে রুট করার মালিকানা দেয়।

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

  • অনুমতি এবং টাইমস্ট্যাম্পগুলি সংরক্ষণাগারটিতেও সংরক্ষণ করা হয় এবং ডিফল্টরূপে পুনরুদ্ধার করা হয়, যদি না বিকল্প --no-same-permissionsএবং / অথবা --touchব্যবহার না করা হয়। যখন ব্যবহারকারী দ্বারা নিষ্কাশিত, ব্যবহারকারীর umaskহয় বিয়োগ অনুমতি থেকে যদি না --same-permissionsব্যবহার করা হয়।

  • --preserve-permissionsএবং --same-permissionsএলিয়াস এবং এর মতো কার্যকারিতা রয়েছে-p

আশা করি এটি বিষয়টি পরিষ্কার করতে সহায়তা করবে! :)


3
দুর্দান্ত উত্তর; এই প্রশ্নটির পাশাপাশি এই প্রশ্নে উত্থাপিত প্রতিটি অন্যান্য প্রশ্নের উত্তর দেয়।
ব্যবহারকারী1107893

এটা লক্ষনীয় যে গনুহ একমাত্র সাম্প্রতিক সংস্করণটি tarমধ্যে অবাধ নাম উল্লেখ অনুমতি --ownerবা --group, গত tarবর্তমান মেশিন একটি ভিত্তিহীন লুকআপ করেনি /etc/passwdএবং যদি কোন ম্যাচ ছিল চালানোর অস্বীকার করে।
মাত্তেও ইটালিয়া

আপনি যদি নির্দিষ্ট নামের সাথে একটি সংরক্ষণাগার তৈরি করে --ownerতবে --numeric-ownerপতাকাটিতে যুক্ত করেন তবে কী হবে ? এই প্রতিযোগিতামূলক প্রয়োজনীয়তার সাথে কীভাবে ট্যারা কাজ করে?
সিএমসিডিগ্রাগনকাই

@ সিএমসিডিগ্রাগনকাই: --ownerএবং --numeric-ownerএটি পারস্পরিক একচেটিয়া নয় এবং খুব স্বতন্ত্র উদ্দেশ্যে পরিবেশন করে: --owner=USERNAMEফাইলগুলি সংরক্ষণাগারভুক্ত করার সময় ফাইল এবং ডায়ার্স মালিকদের গুলি ওভাররাইড করে --numeric-ownerদেবে , যখন কেবল ব্যবহারকারী নামটি সংরক্ষণ করবে না, কেবল তার সংখ্যাগত আইডি।
MestreLion

4

জিএনইউ টারে --same-ਮਾਲਕ বিকল্পটি ব্যবহার করুন। Http://www.gnu.org/software/tar/manual/html_section/Atributes.html দেখুন


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

ওএন কিছু লিনাক্স ডিস্ট্রো ব্যবহার করছে জিএনইউ টার, মিথথিক্স ব্যবহারের সুযোগের চেয়ে আরও ভাল। এবং ডকুমেন্টেশন দ্বারা যাচ্ছে এটা হল সম্ভব যখন গৃহীত উত্তর ইঙ্গিত এটা না ...
কলিন 'টি হার্ট

@ কেটকল - দুঃখিত, আমি উত্তরটি পরীক্ষার সুযোগ না করেই গ্রহণ করেছিলাম। আমি কিছুটা অন্ধভাবে লোকদের বিশ্বাস করি। তবুও, যে ব্যক্তি উত্তর দিয়েছিল সে দয়ালু ছিল, যেহেতু আমি "- সম-মালিক" দিয়ে পুনরুদ্ধার করছিলাম না এবং তারপরে আপনি উত্তরটিতে যুক্ত করেছেন। খুব খারাপ আমি দুজনকেই মানতে পারি না। আমি ডেবিয়ান স্কিজে ব্যবহার করছি যা প্রকৃতপক্ষে "- একই মালিক" সমর্থন করে। টিপ জন্য ধন্যবাদ.
মারিয়াস

@ মারিয়াস: আমি নিশ্চিত যে আপনি যখনই পছন্দ মত গ্রহণযোগ্য উত্তরটি পরিবর্তন করতে পারবেন I'm (আমি কেবল উল্লেখ করব যে আমি এই প্রশ্নের কোনও উত্তর সরবরাহ করি নি, কেবল মন্তব্য করি I আমার কোনও ঝুঁকি নেই))
মাইক শেরিল 'ক্যাট

4

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


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