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

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

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





এই নিবন্ধে, আমরা আলোচনা করব কিভাবে আপনি লিনাক্সের সমস্ত ব্যবহারকারীর একটি তালিকা পেতে পারেন, একটি সংক্ষিপ্ত নির্দেশিকা সহ একটি ব্যবহারকারীর সিস্টেমে আছে কি না তা পরীক্ষা করার জন্য।





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

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





Passwd ফাইল ব্যবহার করে

দ্য passwd ফাইলটি একটি টেক্সট ফাইল যা বর্তমানে আপনার সিস্টেমে উপস্থিত সকল ব্যবহারকারীর পাসওয়ার্ড রেকর্ড ধারণ করে। এই ফাইলটি অবস্থিত /ইত্যাদি আপনার স্থানীয় স্টোরেজে ডিরেক্টরি এবং নিম্নলিখিত তথ্য রয়েছে:

  1. ব্যবহারকারীর নাম
  2. এনক্রিপ্ট করা পাসওয়ার্ড
  3. ব্যবহারকারীর প্রমানপত্র
  4. ব্যবহারকারীর গ্রুপ আইডি
  5. পুরো নাম
  6. দ্য /বাড়ি ব্যবহারকারীর ডিরেক্টরি
  7. ব্যবহারকারীর লগইন শেল

প্রকার cat /etc /passwd অথবা কম /etc /passwd আপনার টার্মিনালে টেক্সট ফাইল পড়তে। খুলছে /etc/passwd ফাইলটি এমন একটি আউটপুট তৈরি করবে যা এইরকম কিছু দেখায়।



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

পূর্বোক্ত আউটপুটটিতে সাতটি ক্ষেত্র রয়েছে যা ব্যবহারকারীদের সম্পর্কিত তথ্য ধারণ করে। এই ক্ষেত্রগুলি একটি ডিলিমিটার দ্বারা পৃথক করা হয় --- এই ক্ষেত্রে, কোলন। আউটপুটের প্রতিটি সারি একক ব্যবহারকারীকে নির্দেশ করে।

এর সাহায্যে সমস্ত ব্যবহারকারীর নামের তালিকা পেতে passwd ফাইল:





awk -F: '{ print }' /etc/passwd

Awk হল একটি কমান্ড-লাইন ইউটিলিটি যা লিনাক্স ব্যবহারকারীদের সহজ 'এক-লাইন' প্রোগ্রাম তৈরি করতে দেয় যা টার্মিনাল থেকে দ্রুত অপারেশন করে। উপরে উল্লিখিত কোডে:

  1. -এফ মানে ফিল্ড সেপারেটর। যেহেতু কোলন অক্ষর হল বিভাজক /etc/passwd ফাইল, আমরা awk কমান্ডে বিভাজক হিসাবে কোলন পাস করি।
  2. {মুদ্রণ $ 1} সিস্টেমকে প্রথম ক্ষেত্র মুদ্রণের নির্দেশ দেয়। এই ক্ষেত্রে, প্রথম ক্ষেত্রটি ব্যবহারকারীদের ব্যবহারকারীর নাম।
  3. /etc/passwd ফাইলটিতে ব্যবহারকারীদের সম্পর্কিত ডেটা রয়েছে।

উপরের কমান্ডটি কার্যকর করলে সমস্ত ব্যবহারকারীর ব্যবহারকারীর নাম বের হবে। যেহেতু /etc/passwd ফাইলটিতে সিস্টেম ব্যবহারকারীরা রয়েছে, আউটপুট তাদের ব্যবহারকারীর নামও অন্তর্ভুক্ত করবে।





root
daemon
bin
sys
sync
games
man

ব্যবহারকারীদের পুরো নাম মুদ্রণ করার জন্য আপনি awk কমান্ডটি সামান্য পরিবর্তন করতে পারেন। লিনাক্সে ব্যবহারকারীদের সম্পূর্ণ নাম দেখানোর জন্য নিম্নলিখিত কমান্ডটি টাইপ করুন:

awk -F: '{ print }' /etc/passwd

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

বিকল্পভাবে, আপনি ব্যবহার করতে পারেন কাটা awk কমান্ডের পরিবর্তে। কাট সিনট্যাক্সটি awk কমান্ডের অনুরূপ।

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

cut -d: f1 /etc/passwd

এখানে, -ডি ডিলিমিটার, f1 প্রথম ক্ষেত্র (ব্যবহারকারীর নাম), এবং নির্দেশ করে /etc/passwd টেক্সট ফাইল যা ডেটা ধারণ করে।

উইন্ডোজ 10 আবার মুক্ত হবে?

কাট ব্যবহার করে ব্যবহারকারীদের প্রথম নাম মুদ্রণ করতে:

cut -d: f5 /etc/passwd

একইভাবে, আপনি থেকে অন্যান্য ক্ষেত্র আউটপুট করতে পারেন /etc/passwd ফাইলটি কেবল প্রতিস্থাপন করে f5 সঙ্গে f1-f7

সম্পর্কিত: কিভাবে আপনার লিনাক্স পাসওয়ার্ড পরিবর্তন করবেন

Getent কমান্ড সহ ব্যবহারকারীদের তালিকা করুন

গেটেন্ট কমান্ড গুরুত্বপূর্ণ টেক্সট ফাইলের বিষয়বস্তু মুদ্রণ করে যা সিস্টেমের জন্য একটি ডাটাবেস হিসেবে কাজ করে। ফাইল যেমন /etc/passwd এবং /etc/nsswitch.conf যথাক্রমে ব্যবহারকারী এবং নেটওয়ার্ক সম্পর্কিত তথ্য ধারণ করে এবং getent কমান্ড ব্যবহার করে পড়তে পারে।

পাসওয়ার্ড একটি ডেটা লিকের মধ্যে উপস্থিত হয়েছে

এর বিষয়বস্তু মুদ্রণ করতে /etc/passwd getent ব্যবহার করে ফাইল:

getent passwd

আউটপুটটিতে কোলন অক্ষর দ্বারা পৃথক সাতটি ভিন্ন ক্ষেত্র থাকবে। প্রতিটি ক্ষেত্র ব্যবহারকারীর নাম এবং হোম ডিরেক্টরি পাথ সহ বিশেষ তথ্যের জন্য সংরক্ষিত।

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

আপনি শুধুমাত্র ব্যবহারকারীর নাম তালিকা পেতে getk কমান্ডকে awk বা cut দিয়ে চেইন করতে পারেন।

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

ব্যবহারকারীদের সম্পূর্ণ নাম মুদ্রণ করতে:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

ব্যবহারকারীর অস্তিত্ব আছে কিনা তা পরীক্ষা করুন

কিছু পরিস্থিতিতে, আপনি আপনার লিনাক্স সিস্টেমে ব্যবহারকারী আছে কিনা তা পরীক্ষা করতে চাইতে পারেন। দ্য খপ্পর যখন আপনি একটি ফাইল থেকে একটি নির্দিষ্ট টেক্সট প্যাটার্ন ধরতে চান তখন কমান্ডটি কাজে আসে।

আপনি ব্যবহারকারীর অস্তিত্ব পরীক্ষা করতে নিচের যেকোনো কমান্ড ব্যবহার করতে পারেন।

compgen -u | grep username
getent passwd | grep username

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

Grep ব্যবহার না করে একজন ব্যবহারকারী সিস্টেমে আছে কিনা তা পরীক্ষা করতে:

getent passwd username

আপনি পাইপও করতে পারেন প্রাপ্ত অথবা compgen সঙ্গে কমান্ড খপ্পর এবং বের করে দিল কাস্টম আউটপুট প্রদর্শন করতে।

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

উপরের কমান্ডটি ব্যবহারকারীর সিস্টেমে বিদ্যমান থাকলে 'ব্যবহারকারী পাওয়া' মুদ্রণ করবে এবং যদি এটি না থাকে তবে 'ব্যবহারকারী খুঁজে পাওয়া যায়নি'।

একটি সিস্টেমে ব্যবহারকারীর সংখ্যা গণনা করুন

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

compgen -u | wc -l
getent passwd | wc -l

উপরের কমান্ডগুলিতে, compgen এবং প্রাপ্ত সমস্ত ব্যবহারকারী এবং তাদের সম্পর্কিত অন্যান্য তথ্য সম্বলিত তালিকা প্রদর্শনের জন্য দায়ী। দ্য wc এর অর্থ শব্দ গণনা এবং আউটপুটে শব্দ বা রেখার সংখ্যা গণনা করতে ব্যবহৃত হয়। দ্য -দ্য পতাকা বোঝায় লাইন

লিনাক্সে ব্যবহারকারীর অ্যাকাউন্ট যাচাই করা হচ্ছে

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

আপনি যদি কেবল একজন শিক্ষানবিশ হন তবে লিনাক্স পরিবেশের সাথে আরামদায়ক হওয়া আপনার প্রথম লক্ষ্য হওয়া উচিত। আপনার প্রথম লিনাক্স ডিস্ট্রিবিউশন ইন্সটল করার পর আপনাকে অবশ্যই কিছু কাজ করতে হবে। কিছু মৌলিক কমান্ড শেখা তাদের মধ্যে একটি এবং লিনাক্সে সাধারণ কম্পিউটিং কাজ সম্পাদনের জন্য অপরিহার্য।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল কিভাবে লিনাক্স ব্যবহার শুরু করবেন

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

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • লিনাক্স
  • লিনাক্স
লেখক সম্পর্কে দীপেশ শর্মা(79 নিবন্ধ প্রকাশিত)

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

দীপেশ শর্মার কাছ থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন