রেডহ্যাটে জিড সহ গ্রুপগুলি কীভাবে তালিকাভুক্ত করবেন?


42

আমি গ্রুপগুলি প্রথম ব্যবহার করে তালিকাভুক্ত করেছি:

groups 

আমি গ্রুপ ব্যবহার করে যোগ

groupadd -g 300 oinstall
groupadd –g 500 dba

এবং তারপরে আমি যখন করি

groups 
root bin daemon sys adm disk wheel sfcb

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

উত্তর:


67

groupsকমান্ড তালিকা দলের ব্যবহারকারী বর্তমানে এর সদস্য, সব না গোষ্ঠী সিস্টেমে উপলব্ধ। আপনি getentকমান্ডটি ব্যবহার করে নাম বা গিড দ্বারা একটি গোষ্ঠী দেখতে পারেন ।

getent group oinstall
getent group 500

সমস্ত গোষ্ঠী দেখানোর জন্য, আপনার অনুসন্ধান অনুসন্ধানটি কমান্ডের বাইরে রাখুন:

getent group

2
@ কিটেক্স কারণ আপনি গ্রুপটি তৈরি করেছেন তবে আপনি এর সদস্য নন। groupsকমান্ডটি দেখাতে আপনাকে আপনার ব্যবহারকারীকে দলে যোগ করতে হবে এবং তারপরে লগআউট এবং আবার লগ ইন করতে হবে ।
জর্ডানম

1
@ কাইটেক্স আমি শব্দটিকে সামান্য আপডেট করেছি, আশা করি বুঝতে সাহায্য করুন।
জর্ডানম

2
@ কিটেক্স উত্তরটি আপডেট করেছে

3
@ কিঙ্কাজৌ প্রচুর পেশাদার অভিজ্ঞতার পাশাপাশি এই ও আইআরসি লিনাক্স সহায়তার মতো সাইটে প্রচুর সময় ব্যয় করেছে। আমি প্রায় 8 বছর ধরে একজন পেশাদার এবং উত্সাহী। আমি মনে করি উত্সাহী হওয়া একটি গুরুত্বপূর্ণ অঙ্গ কারণ আপনি যে বিষয়গুলির যত্ন নেবেন সেগুলি মনে রাখার সম্ভাবনা আপনার পক্ষে বেশি।
jordanm

1
@ কিঙ্কাজৌ আমি ঘরে বসে আমার সমস্ত কম্পিউটিংয়ের জন্য গ্নু / লিনাক্স ব্যবহার করেছি। ডেস্কটপ, ল্যাপটপ, রাস্পি-পাই আমি 1991 সাল থেকে এটি ব্যবহার করে আসছি (মূলত সোলারিস, ডিসেম্বর, এইচপিতে জ্ঞানু)। আমি আমার জ্ঞানে যোগ করে চলেছি; এর বাইরে যাওয়ার দরকার নেই এবং আবার শুরু করুন (মাইক্রোসফ্টের উইন্ডোজের মতো)।
ctrl-alt-delor

9

আপনি ব্যবহার করে getentবা উপস্থিত না থাকলে গ্রুপগুলি তালিকাভুক্ত করতে পারেন, সন্ধান করুন/etc/group

কমান্ডটি চালানোর সময়, জিআইডি হ'ল আউটপুটটির তৃতীয় মান, যেমন:

$ getent group
man:x:15:
audio:x:63:
nobody:x:99:
users:x:100:
<--snipped-->
utmp:x:22:

সুতরাং কেবলমাত্র গ্রুপের নাম এবং তাদের জিআইডি তালিকাভুক্ত করতে, awkআপনার পছন্দ মতো কলামগুলি মুদ্রণ করতে ব্যবহার করুন :

$ getent group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22

Http://man7.org/linux/man-pages/man1/getent.1.html এও দেখুন

যে ক্ষেত্রে getentউপস্থিত নেই।

$ grep $group /etc/group

জিআইডি আউটপুটে তৃতীয় মান। যেমন

$ grep users /etc/group
users:x:100:

উপরের অংশে, গ্রুপ ব্যবহারকারীদের জন্য জিআইডি 100 জন only কেবলমাত্র গ্রুপের নাম এবং জিআইডি পেতে আপনি এই জাতীয় উপায়ে এবং গ্রেপ ব্যবহার করতে পারেন:

$ cat /etc/group | awk -F ":" '{ print $1,$3 }' 
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22

বাহ্যিক প্রমাণীকরণ (যেমন LDAP) ব্যবহার করার জন্য সিস্টেমগুলি সেট আপ করার জন্য সাবধান থাকুন, সমস্ত গোষ্ঠী / etc / গ্রুপ ফাইলে উপস্থিত থাকবে না। আরও দেখুন http://www.cyberciti.biz/faq// বোঝা-etcgroup-file/


6
গোষ্ঠীগুলি সর্বদা সঞ্চিত থাকে না /etc/group। এগুলি এনআইএস, এলডিএপি ইত্যাদিতে সংরক্ষণ করা যেতে পারে

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