কিভাবে লিনাক্সে ব্যবহারকারীদের তালিকা করা যায়

How List Users Linux



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

এই গাইডটি লিনাক্সে ব্যবহারকারীদের কীভাবে তালিকাভুক্ত করতে হয় তা প্রদর্শন করে।







তালিকাভুক্ত ব্যবহারকারীরা

সিস্টেম নির্দিষ্ট ফাইল এবং ডাটাবেসে ব্যবহারকারীদের তালিকা সংরক্ষণ করে। আমরা বিভিন্ন সরঞ্জাম ব্যবহার করে তাদের অ্যাক্সেস করতে পারি। আমরা নির্দিষ্ট তথ্য সংগ্রহের জন্য আউটপুট ফিল্টার করতে পারি।



/Etc /passwd থেকে ব্যবহারকারীদের তালিকা করুন
/Etc /passwd ফাইলটি একটি সাধারণ টেক্সট-ভিত্তিক ডাটাবেস যাতে সিস্টেমের সকল ব্যবহারকারীর তথ্য থাকে। ফাইলের অনুমতি 644 দিয়ে ফাইলটির মালিকানা রয়েছে।



সিস্টেমের সকল ব্যবহারকারীর একটি বিস্তৃত তালিকা পেতে আমরা /etc /passwd ফাইলের বিষয়বস্তু পরীক্ষা করতে পারি।





$ cat /etc /passwd | সাজান | কম

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



  • ক্ষেত্র 1: ব্যবহারকারীর ব্যবহারকারীর নাম।
  • ফিল্ড 2: ব্যবহারকারীর পাসওয়ার্ড এনক্রিপ্ট করা থাকলে এটি বর্ণনা করে। যদি মান x হয়, তাহলে বোঝায় যে পাসওয়ার্ড টেক্সট ফাইলে /etc /shadow এ সংরক্ষিত আছে। এটি একটি সিস্টেম-সুরক্ষিত ফাইল যা অ্যাক্সেস করার জন্য সুডো বিশেষাধিকার প্রয়োজন।
  • ফিল্ড 3: ব্যবহারকারীর ইউআইডি (ইউজার আইডি)।
  • ফিল্ড 4: ব্যবহারকারীর GID (গ্রুপ আইডি)।
  • ক্ষেত্র 5: সম্পূর্ণ ব্যবহারকারীর নাম (GECOS)।
  • ক্ষেত্র 6: ব্যবহারকারীর জন্য নিবেদিত হোম ডিরেক্টরি।
  • ক্ষেত্র 7: ব্যবহারকারীর লগইন শেল। ডিফল্টরূপে, এই মানটি /bin /bash এ সেট করা হবে।

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

$ cat /etc /passwd | awk -F: '{print $ 1}' | সাজান

$ cat /etc /passwd | cut -d: -f1 | সাজান

Getent ব্যবহার করে ব্যবহারকারীদের তালিকা করা
অ্যাডমিনিস্ট্রেটিভ ডাটাবেজ থেকে এন্ট্রি পাওয়ার জন্য getent শব্দটি একটি সংক্ষিপ্ত রূপ। এটি প্রস্তাব করে, getent বিভিন্ন প্রশাসনিক ডাটাবেসের সাথে কাজ করতে পারে। সমস্ত সমর্থিত প্রশাসনিক ডেটাবেস দেখুন।

$ getent -সাহায্য

আমরা পাসওয়ার্ড ডাটাবেসে আগ্রহী কারণ এতে সিস্টেমের সমস্ত ব্যবহারকারীর তথ্য রয়েছে। চেক আউট passwd getent সহ ডাটাবেস।

$ getent passwd | সাজান

আউটপুট /etc /passwd এর বিষয়বস্তুর অনুরূপ। মনে রাখবেন যে এই getent কমান্ড ব্যবহারকারীদের প্রমাণীকরণের জন্য LDAP ব্যবহার করার জন্য কনফিগার করা থাকলে পাসওয়ার্ড এবং এলডিএপি ডেটাবেস উভয় থেকে ব্যবহারকারীদের প্রদর্শন করবে। আরও গভীরভাবে ব্যবহারের জন্য, লিনাক্স গেটেন্ট কমান্ডের এই নির্দেশিকাটি দেখুন।

আমরা কেবল ব্যবহারকারীর নাম রেখে আউটপুট থেকে সমস্ত অতিরিক্ত তথ্য মুছে ফেলতে পারি।

$ getent passwd | awk -F: '{print $ 1}' | সাজান

$ getent passwd | cut -d: -f1 | সাজান

একটি গ্রুপের ব্যবহারকারী তালিকাভুক্ত করা
লিনাক্সে, গ্রুপগুলি ব্যবহারকারীর অ্যাকাউন্টগুলি সংগঠিত এবং পরিচালনা করার জন্য সংগঠন ইউনিট। এটি বিভিন্ন সিস্টেম এবং ফাইল অনুমতি সহজে পরিচালনা করতে সাহায্য করে।

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

$ getent গ্রুপ

ব্যবহারকারীর তালিকা ব্যবহার করে

আমরা এখন জানি কিভাবে সিস্টেমের সকল ব্যবহারকারীদের তালিকা করা যায়। এই জ্ঞান প্রয়োগ করার জন্য এখানে কয়েকটি দৃশ্য রয়েছে।

ব্যবহারকারীর অস্তিত্ব পরীক্ষা করা হচ্ছে
ব্যবহারকারীর তালিকা থেকে আমরা লিনাক্স সিস্টেমে ব্যবহারকারীর অস্তিত্ব আছে কিনা তা পরীক্ষা করতে পারি। গেটেন্ট টুল ব্যবহারকারী সিস্টেমে আছে কিনা তা পরীক্ষা করতে পারে।

$ getent passwd

আরেকটি (যদিও খুব ভাল নয়) পদ্ধতি হল grep ব্যবহার করা। আমরা কেবল grep ব্যবহার করে ব্যবহারকারীদের তালিকা ফিল্টার করতে পারি। যেহেতু প্রতিটি ব্যবহারকারীর নিজস্ব অনন্য এন্ট্রি রয়েছে, এটি কোনও সংঘর্ষ তৈরি করবে না।

$ getent passwd | গ্রেপ

ব্যবহারকারীর অ্যাকাউন্টের সংখ্যা
আমরা এখন পর্যন্ত দেখেছি, সমস্ত পদ্ধতি আউটপুটের প্রতিটি লাইনে একটি অনন্য ব্যবহারকারীকে রিপোর্ট করে। লাইন নম্বর গণনা করে, আমরা বর্তমানে সিস্টেমে কতজন ব্যবহারকারী আছে তা পরীক্ষা করতে পারি।

লাইন নম্বর গণনা করতে, আমরা ব্যবহার করব wc টুল. Wc কমান্ডে getent আউটপুট পাইপ করুন।

$ getent passwd | wc -l

সংযুক্ত ব্যবহারকারীদের তালিকা
যদি একাধিক ব্যবহারকারী লগ ইন করেন, আমরা সংযুক্ত ব্যবহারকারীদের তালিকা পরীক্ষা করতে পারি WHO কমান্ড

$ কে

আউটপুটে তথ্যের তিনটি ভিন্ন কলাম রয়েছে।

  • কলাম 1: সংযুক্ত ব্যবহারকারীর নাম।
  • কলাম 2: সিস্টেমের সাথে সংযোগের ধরন।
  • কলাম 3: সেশনের শুরুর সময় এবং তারিখ।

সর্বশেষ ভাবনা

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

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

শুভ কম্পিউটিং!