সর্বদা একই ইউআইডি এবং জিআইডি একটি জুড়ি থাকবে?


11

আমাকে ফাইল / ডিরেক্টরিটির মালিকানা ব্যবহার করে পরিবর্তন করতে হবে chmod.আমি কেবল মালিকদের নাম জানি তবে একই সাথে ডিফল্ট গোষ্ঠীর নাম পরিবর্তন করতে চাই। এই পর্যায়ে গোষ্ঠীর নাম সিদ্ধান্ত নেওয়া হয়নি তাই আমি ব্যবহারকারীর নাম হিসাবে একই রাখছি

chown -R username:username path_to_dir

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

যদিও আমি ব্যবহারকারীর কাছ থেকে জিআইডি খুঁজে পেতে শুরু করেছি

id username | tr '(=)' ':' | awk -F: '{print $3}

তবে জ্ঞানের জন্য জানতে চাই। /etc/passwd /etc/groups"শাটডাউন, হোল্ট, সিঙ্ক, অপারেটর" এর মতো অল্প কিছু ব্যবহারকারী ব্যতীত এখন পর্যন্ত অ্যানালিসিস সমস্ত ব্যবহারকারী গ্রুপগুলিতে তালিকাভুক্ত করেছেন।

সম্পাদনা 1: আইডি -gn ব্যবহারকারীর নামটিও ভাল বিকল্প


3
দ্বিতীয় উদাহরণে, আপনি খুঁজছিলেন id -g username?
user1686

1
বা id -gn usernameযা আইডির পরিবর্তে নাম মুদ্রণ করে।
ক্রিশ্চিয়ান সিউপিতু

লিনাক্সে প্রচুর "ডিভাইস-গ্রুপ" রয়েছে - যেমন। ডিস্ক, মেম, কেমি, অডিও, ভিডিও ইত্যাদি - যার সংশ্লিষ্ট ব্যবহারকারী নেই।
বার্ড কোপার্পিউড

উত্তর:


20

গোষ্ঠীর নাম = usernameউপস্থিত থাকবে এমন কোনও গ্যারান্টি নেই।

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

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

সুতরাং আপনার ব্যবহারকারীর নাম = গোপনীয়তার উপর নির্ভর করা উচিত নয়


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

11

যদিও ব্যবহারকারী ব্যক্তিগত গ্রুপ বাগ্ধারা প্রায়ই আধুনিক লিনাক্স অপারেটিং সিস্টেমে ব্যবহার করা হয়, * স্নো আসলে প্রত্যেক ব্যবহারকারীর জন্য একটি অনন্য প্রাথমিক গ্রুপ প্রয়োজন হয় না, এবং এটি যেমন একটি সাধারণ প্রাথমিক গ্রুপ ভাগ করে নিতে বিভিন্ন ব্যবহারকারী অ্যাকাউন্টের জন্য বেশ সম্ভব usersবা staff

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


6

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

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


"ডিফল্টরূপে ইউআইডি এবং জিআইডি সাধারণ ব্যবহারকারীদের জন্য সমান" - আসলে, আপনি "কিছু জনপ্রিয় লিনাক্স বিতরণে" যুক্ত করলেই এই বিবৃতিটি সত্য is হ্যাঁ, উবুন্টু ইত্যাদি। এটি এইভাবে করুন, তবে আমি একটি সাধারণ "ব্যবহারকারী" গোষ্ঠীটিকে আরও একটি ডিফল্ট হিসাবে বিবেচনা করব।
jstarek

হ্যাঁ, যদি আমাদের লক্ষ্য 100% সুনির্দিষ্ট হয় তবে আপনি ঠিক বলেছেন you কোনও একক ব্যতিক্রম কখনও মিস না করার জন্য আমাদের সম্ভবত আরও কয়েক ডজন 'ইফ' যুক্ত করতে হবে। আমার সমস্ত ডেবিয়ান-ভিত্তিক ডিস্ট্রোস (এলএমডিই, ক্রাঞ্চব্যাং, খাঁটি দেবিয়ান) এইভাবে আচরণ করে এবং আমারও একটি CentOS 6.5 রয়েছে। মনে রাখবেন যেহেতু আমার adduserপরিবর্তে আমি প্রচুর পরিমাণে ব্যবহারকারী যুক্ত করার প্রয়োজন নেই useraddএবং ডিফল্টগুলি /etc/adduser.confসেট করা আছে USERGROUPS=yesযা প্রতিটি নতুন ব্যবহারকারীর জন্য একটি গ্রুপ তৈরি করে। এই গোষ্ঠীগুলি সাধারণত (সর্বদা নয়, যদিও) ব্যবহারকারীর ইউআইডি হিসাবে সমান জিআইডি থাকে যার জন্য তারা তৈরি হয়েছিল।
ইরথিল

2

এই লিঙ্ক থেকে , আমি নীচের তথ্য দেখতে।

ইউজার আইডি (ইউআইডি) হ'ল এক অনন্য ধনাত্মক পূর্ণসংখ্যা যা প্রতিটি ব্যবহারকারীর জন্য ইউনিক্সের মতো অপারেটিং সিস্টেম দ্বারা নির্ধারিত হয়। প্রতিটি ব্যবহারকারীকে তার ইউআইডি দ্বারা সিস্টেমে সনাক্ত করা হয় এবং ব্যবহারকারীর নামগুলি কেবলমাত্র মানুষের জন্য একটি ইন্টারফেস হিসাবে ব্যবহৃত হয়।

ইউআইডি /etc/passwdফাইলগুলিতে তাদের সম্পর্কিত ব্যবহারকারীর নাম এবং অন্যান্য ব্যবহারকারী-নির্দিষ্ট তথ্য সহ সংরক্ষণ করা হয় , যা বিড়াল কমান্ডের সাহায্যে নিম্নরূপে পড়া যায়:

cat /etc/passwd

তৃতীয় ক্ষেত্রটিতে ইউআইডি রয়েছে এবং চতুর্থ ক্ষেত্রটিতে গ্রুপ আইডি (জিআইডি) রয়েছে যা ডিফল্টরূপে সমস্ত সাধারণ ব্যবহারকারীর জন্য ইউআইডি সমান।

সম্পাদনা

তবে, কার্লসন যেমন উল্লেখ করেছেন এটি সত্য নয় যে ইউআইডি ডিফল্টভাবে জিআইডি-র সমান হবে।

বিবৃতি কেবল তখনই সত্য, যদি কোনও সাধারণ দল পৃথকভাবে যুক্ত না করা হয় এবং কোনও ব্যবহারকারী তৈরিতে কোনও গোষ্ঠী স্পষ্টভাবে নির্দিষ্ট না করা হয় । পরবর্তী যুক্ত ব্যবহারকারী = এর জন্য ডিফল্ট গিড max(gid) + 1। ইউআইডি এবং জিআইডি-র মধ্যে কোনও * NIX সিস্টেমের সাথে প্রয়োজনীয় কোনও সম্পর্ক নেই যা তারা কেবলমাত্র কিছু ক্ষেত্রে মিলে যায়।

আরও রেফারেন্স

http://www.thegeekstuff.com/2009/06/useradd-adduser-newuser-how-to-create-linux-users


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

না, এটি সম্পূর্ণ মিথ্যা নয়, কারণ এটি স্পষ্টত "ডিফল্টরূপে" বলেছে। কিছু ব্যাখ্যা এখানে প্রশংসিত হবে।
ইরেটিল

1
@ ইরাথিয়েল ডিফল্টরূপে জিআইডি ব্যবহারকারী তৈরিতে নির্ধারিত জিআইডি সমান। যদি ব্যবহারকারী স্থানীয়ভাবে তৈরি -gহয় useraddএবং প্রোগ্রামে পত্রে জিআইডি নির্দিষ্ট না করেই আপনার জন্য একটি গোষ্ঠী তৈরি করে এবং যদি কোনও জিআইডি শিফট না ঘটে তবে এটি = ইউআইডি হবে। তবে, যদি তৈরির পদ্ধতিটি না জানা থাকে তবে আপনি যে সত্য হবে তার উপর নির্ভর করতে পারবেন না:uid=123456(ME) gid=777(ABC) groups=777(ABC)
কার্লসন

কিছু সিস্টেমে ইউজারড্ড অ্যাকাউন্টের জন্য একই নামের একটি গ্রুপ তৈরি করে। লিনাক্স এর গন্ধ উপর নির্ভর করে।
পিট

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