লিনাক্স মেশিনগুলিতে ইউআইডি / জিআইডি সিঙ্ক্রোনাইজ করার সুবিধা কী?


24

আমার বিভিন্ন লিনাক্স মেশিনে ইউআইডি / জিআইডি'র কীভাবে সমন্বয় করতে হবে তার গভীরতায় ডুবে যাওয়ার আগে, আমি জানতে চাই যে আসলে কী লাভ?

আমি জানি যে এটি ফাইলের সিঙ্ক্রোনাইজেশনকে তুলনামূলকভাবে সহজ রাখে (মালিকানাটি "প্রাকৃতিকভাবে" বজায় থাকে)। তবে ট্রান্সমিশন পরিষেবার উপর নির্ভর করে এটিও অর্জন করা যেতে পারে।

ধারাবাহিক ইউআইডি / জিআইডি থেকে উপকার পাবেন এমন আরও কিছু কি আছে?


4
Uid / gid পরিবর্তন করার সময়, সংরক্ষণাগারগুলি আপডেট করার জন্য (টার ফাইলগুলি, ইত্যাদি) এবং udname / গোষ্ঠীর নামের পরিবর্তে সংখ্যাসূচক আইডির ব্যবহার করতে পারে এমন ফাইলগুলিও কনফার্ম করুন।
অলিভিয়ার ডুলাক

উত্তর:


31

প্রযুক্তিগত debtণ

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

নেটওয়ার্কযুক্ত ফাইল সিস্টেমগুলি

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

আপনার ইউআইডি / জিআইডি ম্যাপিংগুলিকে সিঙ্কে রাখার চেষ্টা করার জন্য নেটওয়র্কযুক্ত ফাইল সিস্টেম বিবেচনাগুলি সহজেই সবচেয়ে বড় কেস, কারণ আপনি সাধারণত ছবিটি প্রবেশ করার মুহুর্তে উইন্ডোটির উল্লেখ করেছিলেন " অবশ্যই, আপনি এখন এই হোস্টগুলির মধ্যে নেটওয়ার্ক ফাইল ফাইল সিস্টেম ভাগ করে নিতে পারেননি ... তবে ভবিষ্যতের কী হবে? আপনি কি সত্যই বলতে পারবেন যে আপনার বর্তমান হোস্ট বা ভবিষ্যতে তৈরি হোস্টগুলির মধ্যে নেটওয়ার্ক নেটওয়ার্ক ফাইল ফাইল সিস্টেম চালু হওয়ার ক্ষেত্রে কখনও ব্যবহারের ঘটনা ঘটবে না? অন্যথায় অনুমান করার জন্য এটি খুব এগিয়ে নয়।

ধরে নিন যে এটি নীচের উদাহরণগুলির /homeমধ্যে host1এবং এর host2মধ্যে ভাগ করা একটি নেটওয়ার্কযুক্ত ফাইল সিস্টেম ।

  • অনুমতিগুলি অসম্মতি : /home/user1প্রতিটি সিস্টেমে আলাদা ব্যবহারকারীর মালিকানা রয়েছে। এটি কোনও ব্যবহারকারীকে নিয়মিতভাবে সিস্টেম জুড়ে তাদের হোম ডিরেক্টরিতে অ্যাক্সেস করতে বা সংশোধন করতে সক্ষম হতে বাধা দেয়।
  • সিউন ওয়ারস : কোনও ব্যবহারকারীর পক্ষে টিকিট জমা দেওয়ার জন্য অনুরোধ করা হচ্ছে যে একটি নির্দিষ্ট সিস্টেমে তাদের বাড়ির ডিরেক্টরিগুলির অনুমতি স্থির করা উচিত। এই সমস্যাটি ঠিক করার host2ফলে অনুমতিগুলি ভেঙে যায় host1। কেউ কখনও পদক্ষেপ নেওয়ার আগে এবং বুঝতে পারে যে প্রচুর যুদ্ধ চলছে। একমাত্র সমাধান হ'ল দ্বিমতকারী আইডি ম্যাপিংগুলি ঠিক করা। যা বাড়ে...
  • ইউআইডি / জিআইডি পুনরায় ভারসাম্যহীন : একাধিক মেশিনে একক ব্যবহারকারীকে সংশোধন করার জন্য জড়িত রিমপিংসের সংখ্যার পরে আইডি সংশোধন করার জটিলতা তাত্পর্যপূর্ণভাবে বৃদ্ধি পায় । ( user1এর আইডি রয়েছে user2তবে user2এটির আইডি রয়েছে user17... এবং এটি ক্লাস্টারের প্রথম সিস্টেম) আপনি সমস্যাটি সমাধানের জন্য যত বেশি অপেক্ষা করবেন, এই চেইনগুলি আরও জটিল হয়ে উঠতে পারে, প্রায়শই একাধিক সার্ভারে অ্যাপ্লিকেশনগুলির ডাউনটাইম প্রয়োজন হয় সিঙ্কে জিনিসগুলি সঠিকভাবে পাওয়ার জন্য to
  • নিরাপত্তা সমস্যা : user2উপর host2হিসাবে একই ইউআইডি হয়েছে user1উপর host1তাদের লিখতে সক্ষম হবেন /home/user1উপর host2জ্ঞান ছাড়া user1। এরপরে host1অনুমতি নিয়ে এই পরিবর্তনগুলি মূল্যায়ন করা হয় user1। সম্ভাব্য ভুল গুলো কী কী হতে পারতো? (যদি user1একটি অ্যাপ্লিকেশন ব্যবহারকারী, তাহলে dev কেউ হবে এটা লিখনযোগ্য এর আবিষ্কার করতে এবং হবে পরিবর্তন করুন। এই একটি সময় প্রমাণিত সত্য।)

অন্যান্য পরিস্থিতিতে রয়েছে এবং এগুলি সর্বাধিক সাধারণের উদাহরণ।

নাম সবসময় একটি বিকল্প হয় না

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

উদাহরণ: pam_succeed_ifআপনি ক্ষেত্র ব্যবহার করার অনুমতি দেয় user, uidএবং gid... একটি "গ্রুপ" বিকল্পটি লক্ষণীয়ভাবে অনুপস্থিত। আপনি একটি অবস্থান যেখানে একাধিক সিস্টেমে গ্রুপ ভিত্তিক অ্যাক্সেস সীমাবদ্ধতা কিছু ফর্ম বাস্তবায়ন প্রত্যাশিত ছিল রাখা ছিল, আপনি আছে চাই এন পিএএম configs বিভিন্ন বৈচিত্র। (বা কমপক্ষে একটি সিআইডি যা আপনাকে সংঘর্ষ এড়াতে হবে)

কেন্দ্রীভূত ব্যবস্থাপনা

নাটেক্সোর উত্তর এটি বেশ ভালভাবে কভার করেছে।


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

@ ভ্যালিটি যদি একটি সাধারণভাবে উপলভ্য সমাধান হত তবে আমি এটিকে এটিকে একটি স্কেলযোগ্য হিসাবে বলতে দ্বিধা করব।
অ্যান্ড্রু বি

আমি সম্মত হচ্ছি, আমি কেবল ওপিটিকে এটি অসম্ভব বলে মনে করতে চাইনি, সর্বোত্তম সমাধান সেগুলিকে সিঙ্কে রাখছে তা আপনার পরামর্শের সাথে আমি মূলত একমত হই do
মান

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

@ অ্যালেক্স ওয়েল, আমি নেটওয়র্কযুক্ত ফাইল সিস্টেম সমস্যার ক্ষেত্রে "অন্যান্য পরিস্থিতিতে" বোঝাতে চাইছি। আপনি খেলায় যত দেরি করেন না কেন, সমস্যাটি কেবল অবনমিত না থাকায় আরও বাড়তে থাকে। আমরা যে কারণগুলি সরবরাহ করেছি তা যদি পর্যাপ্ত না হয় তবে সম্ভবত "অন্য কারণগুলি" সরবরাহ করে আপনি যদি আপনার প্রশ্নটিকে আরও কিছুটা চালিত করেন তবে সম্ভবত এটিই সহায়তা করবে। এখনও পর্যন্ত সরবরাহ করা উত্তরগুলি আমার মতে বেশ ভাল। আপনি যদি ম্যানেজমেন্টকে রাজি করার চেষ্টা করছেন তবে তাদের সঠিক কাজটি করার জন্য আমাদের উপর নির্ভর নেই।
অ্যান্ড্রু বি

18

আপনি একবার নির্দিষ্ট আকারে পৌঁছে গেলে (এবং এটি আপনি যা ভাবেন তার চেয়ে শীঘ্রই) আপনি বুঝতে পারবেন যে আপনার পাসওয়ার্ড পরিবর্তন করা বা সমস্ত হোস্টের কারও জন্য অ্যাকাউন্ট অক্ষম করা একটি পিআইটিএ। এ কারণেই লোকেরা ওপেনড্যাপ বা আজকাল দুর্দান্ত ফ্রিপা এর মতো এলডিএপি ডাটাবেসগুলি (বা এনআইএস কিন্তু তা করে না, আজকাল নিরাপদ নয়) ব্যবহার করে use

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

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