অ্যান্ড্রয়েড

কীভাবে লিনাক্সে গ্রুপগুলি তালিকাভুক্ত করা যায়

শিক্ষানবিশদের জন্য লিনাক্স টিউটোরিয়াল - 13 - গ্রুপ ও আরো

শিক্ষানবিশদের জন্য লিনাক্স টিউটোরিয়াল - 13 - গ্রুপ ও আরো

সুচিপত্র:

Anonim

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

এই টিউটোরিয়ালটি ব্যাখ্যা করে যে কোনও ব্যবহারকারী কীভাবে সমস্ত গ্রুপকে দেখায়। কোনও গ্রুপের সমস্ত সদস্যকে কীভাবে তালিকাভুক্ত করা যায় তাও আমরা ব্যাখ্যা করব।

লিনাক্স গ্রুপ

দুটি ধরণের গোষ্ঠী রয়েছে যার সাথে কোনও ব্যবহারকারী অন্তর্ভুক্ত থাকতে পারে:

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

    মাধ্যমিক বা পরিপূরক গোষ্ঠী - ব্যবহারকারীদের একটি সেটকে কিছু বিশেষ সুযোগ প্রদানের জন্য ব্যবহৃত হয়। একজন ব্যবহারকারী শূন্য বা ততোধিক মাধ্যমিক গোষ্ঠীর সদস্য হতে পারে।

সমস্ত সদস্যের তালিকাভুক্ত করুন একজন ব্যবহারকারী যার সদস্য

কোনও ব্যবহারকারী অন্তর্ভুক্ত গ্রুপগুলি খুঁজে বের করার একাধিক উপায় রয়েছে।

প্রাথমিক ব্যবহারকারীর গ্রুপটি /etc/passwd ফাইলে সংরক্ষণ করা হয় এবং পরিপূরক গোষ্ঠীগুলি যদি থাকে তবে /etc/group ফাইলে তালিকাভুক্ত হয়।

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

groups কমান্ড ব্যবহার করে

ব্যবহারকারীরা যে সমস্ত গ্রুপের সদস্য সেগুলি তালিকাভুক্ত করার জন্য সবচেয়ে স্মরণীয় কমান্ড হ'ল groups কমান্ড। কোনও যুক্তি ছাড়াই কার্যকর করা হলে কমান্ডটি বর্তমানে লগ ইন করা ব্যবহারকারীদের অন্তর্ভুক্ত সমস্ত গোষ্ঠীর একটি তালিকা মুদ্রণ করবে:

groups

প্রথম গ্রুপটি প্রাথমিক গ্রুপ।

john adm cdrom sudo dip plugdev lpadmin sambashare

কোনও নির্দিষ্ট ব্যবহারকারীর অন্তর্ভুক্ত সমস্ত গোষ্ঠীর একটি তালিকা পেতে, আর্গুমেন্ট হিসাবে groups কমান্ডে ব্যবহারকারীর নাম সরবরাহ করুন:

groups linuxize

প্রথম গ্রুপের মতোই প্রাথমিক গ্রুপ।

linuxize: linuxize sudo

id কমান্ড ব্যবহার করে

id কমান্ড নির্দিষ্ট ব্যবহারকারী এবং এর গ্রুপগুলি সম্পর্কে তথ্য মুদ্রণ করে। যদি ব্যবহারকারীর নাম বাদ দেওয়া হয় তবে এটি বর্তমান ব্যবহারকারীর জন্য তথ্য প্রদর্শন করে।

উদাহরণস্বরূপ, ব্যবহারকারী linuxize সম্পর্কে তথ্য পেতে আপনি টাইপ করতে পারেন:

id linuxize

কমান্ডটি ব্যবহারকারীর নাম ( uid ), ব্যবহারকারীর প্রাথমিক গোষ্ঠী ( gid ) এবং ব্যবহারকারীর মাধ্যমিক গোষ্ঠী ( groups ) প্রদর্শন করবে

uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)

ব্যবহারকারী এবং গোষ্ঠী আইডি ছাড়াই কেবল নাম মুদ্রণের জন্য -n বিকল্পটি ব্যবহার করুন। বিকল্প -g কেবলমাত্র প্রাথমিক গ্রুপ এবং -G সমস্ত গ্রুপ মুদ্রণ করবে।

নিম্নোক্ত কমান্ডটি বর্তমান ব্যবহারকারী যে দলের সদস্য সেগুলির নাম মুদ্রণ করবে:

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

একটি গ্রুপের সকল সদস্যের তালিকা করুন

একটি গোষ্ঠীর সমস্ত সদস্যের তালিকা করতে, গোষ্ঠীর নাম অনুসারে getent group কমান্ড ব্যবহার করুন।

উদাহরণস্বরূপ, নাম developers সাথে একটি গোষ্ঠীর সদস্যদের developers আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করবেন:

getent group developers

গ্রুপটি উপস্থিত থাকলে কমান্ডটি গ্রুপটি এবং তার সমস্ত সদস্যদের মুদ্রণ করবে:

developers:x:126:frank, mary

যদি কোনও আউটপুট না থাকে তার অর্থ গ্রুপটির অস্তিত্ব নেই।

সমস্ত গ্রুপ তালিকা

সিস্টেমে উপস্থিত সমস্ত গোষ্ঠী দেখার জন্য /etc/group ফাইলটি খালি খুলুন। এই ফাইলের প্রতিটি লাইন একটি গোষ্ঠীর জন্য তথ্য উপস্থাপন করে।

less /etc/group

আরেকটি বিকল্প হ'ল getent কমান্ড ব্যবহার করা যা group ডাটাবেস সহ /etc/nsswitch.conf ফাইলটিতে কনফিগার করা ডাটাবেসগুলি থেকে এনট্রি প্রদর্শন করে যা আমরা সমস্ত গ্রুপের একটি তালিকা জিজ্ঞাসা করতে ব্যবহার করতে পারি।

সমস্ত গ্রুপের একটি তালিকা পেতে, নিম্নলিখিত কমান্ডটি টাইপ করুন:

getent group

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

আপনি গোষ্ঠীর নাম সম্বলিত প্রথম ক্ষেত্রটি মুদ্রণ করতেও awk বা cut ব্যবহার করতে পারেন:

getent group | awk -F: '{ print $1}'

getent group | cut -d: -f1

উপসংহার

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

আপনার কোনও প্রশ্ন থাকলে নির্দ্বিধায় কোনও মন্তব্য করুন leave

প্রান্তিক