সব ব্যবহারকারীদের তালিকা করার জন্য একটি কমান্ড আছে? এছাড়াও টার্মিনালে ব্যবহারকারীদের যুক্ত করতে, মুছতে, সংশোধন করতে?

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

তালিকা করা

সব তালিকা স্থানীয় ব্যবহারকারী আপনি ব্যবহার করতে পারেন:

cut -d: -f1 /etc/passwd

অ-স্থানীয় সহ (কোনও উপায়ে) প্রমাণ করতে সক্ষম সমস্ত ব্যবহারকারীকে তালিকাভুক্ত করতে দেখুন এই উত্তর.

আরো কিছু দরকারী ব্যবহারকারী ব্যবস্থাপনা কমান্ড (এছাড়াও সীমাবদ্ধ স্থানীয় ব্যবহারকারী):

যোগ করতে

একটি নতুন ব্যবহারকারী যুক্ত করতে আপনি ব্যবহার করতে পারেন:

sudo adduser নতুন ব্যবহারকারীর নাম (_ব)

অথবা:

sudo useradd নতুন ব্যবহারকারীর নাম (_ব)

আরও দেখুন: অ্যাডউজার এবং ইউজারডের মধ্যে পার্থক্য কী?

অপসারণ/মুছে ফেলার জন্য

কোনও ব্যবহারকারীকে অপসারণ / মুছতে প্রথমে আপনি ব্যবহার করতে পারেন:

sudo userdel ব্যবহারকারীর নাম

তারপরে আপনি মুছে ফেলা ব্যবহারকারী অ্যাকাউন্টের জন্য হোম ডিরেক্টরিটি মুছতে চাইতে পারেন :

সুডো আরএম-আর / হোম/ব্যবহারকারীর নাম

উপরের কমান্ডটি সাবধানতার সাথে ব্যবহার করুন!

পরিবর্তন করতে

ব্যবহারকারীর নাম পরিবর্তন করতে:

usermod -l নতুন ব্যবহারকারীর নাম (_ব) পুরোনো ব্যবহারকারীর নাম

একটি ব্যবহারকারীর জন্য পাসওয়ার্ড পরিবর্তন করতে:

sudo passwd ব্যবহারকারীর নাম

একটি ব্যবহারকারীর জন্য শেল পরিবর্তন করতে:

sudo chsh ব্যবহারকারীর নাম

ব্যবহারকারীর জন্য বিশদ পরিবর্তন করতে (উদাহরণস্বরূপ আসল নাম):

sudo chfn ব্যবহারকারীর নাম

একটি ব্যবহারকারী যোগ করুন sudo গ্রুপ:

adduser ব্যবহারকারীর নাম সুডো

অথবা

usermod -aG sudo ব্যবহারকারীর নাম

এবং, অবশ্যই, আরও দেখুন: man adduser, man useradd, man userdel... এবং তাই.

শুধু টিপুন Ctrl+Alt+T টার্মিনাল খোলার জন্য আপনার কীবোর্ডে এটি খুললে নীচে কমান্ডটি চালান:

cat /etc/passwd

অথবা

less /etc/passwdmore /etc/passwd

আপনি এডব্লিউকে ব্যবহার করতে পারেন:এডব্লিউকে

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

এই ধরণের তথ্য পাওয়ার সবচেয়ে সহজ উপায় হ ' ল getent - দেখুন জন্য ম্যানপেজ getent কমান্ড Manpage icon. যে কমান্ড হিসাবে একই আউটপুট দেয় cat /etc/passwd এটা আপনি অপারেটিং সিস্টেম বিভিন্ন উপাদানের তালিকা দিতে হবে, কারণ মনে রাখা দরকারী.

আপনার টাইপ করা সমস্ত ব্যবহারকারীর একটি তালিকা পেতে (ব্যবহারকারীদের মধ্যে তালিকাভুক্ত করা হয় /etc/passwd)

getent passwd

একটি ব্যবহারকারী যোগ করুন নতুন ব্যবহারকারী সিস্টেমে আপনি টাইপ করবেন

sudo adduser newuser

প্রয়োগ সব ডিফল্ট সেটিংস আছে যে একটি ব্যবহারকারী তৈরি করুন.

বোনাস: কোনও ব্যবহারকারী যুক্ত করতে (উদাহরণস্বরূপ যে কোন ব্যবহারকারী) একটি গ্রুপে (উদাহরণস্বরূপ সিডিআরওএম) প্রকার

sudo adduser anyuser cdrom

আপনি একটি ব্যবহারকারী মুছে দিন (উদাহরণস্বরূপ অপ্রচলিত) সঙ্গে

sudo deluser obsolete

আপনি যদি তার হোম ডিরেক্টরি/মেলগুলি মুছতে চান তবে আপনি টাইপ করুন

sudo deluser --remove-home obsolete

এবং

sudo deluser --remove-all-files obsolete

ব্যবহারকারী মুছে ফেলা হবে এবং পুরো সিস্টেমে এই ব্যবহারকারীর মালিকানাধীন সমস্ত ফাইল

আপনি ব্যবহার করতে পারেন compgen জিএনইউ বাশ বিল্ট-ইন খুব:

compgen -u

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

এটি পাওয়া উচিত, বেশিরভাগ সাধারণ পরিস্থিতিতে, সমস্ত সাধারণ (অ-সিস্টেম, অদ্ভুত নয়, ইত্যাদি) ব্যবহারকারী:

awk -F'[/:]' '{if ($3 >= 1000 && $3 != 65534) print $1}' /etc/passwd

এই দ্বারা কাজ করে:

  • থেকে পড়া /etc/passwd
  • ব্যবহার : ডিলিমিটার হিসাবে
  • তৃতীয় ক্ষেত্র (ইউজার আইডি নম্বর) চেয়ে বড় হয় তাহলে 1000 এবং না 65534, প্রথম ক্ষেত্র (ব্যবহারকারীর নাম) ছাপা হয়.

অনেক লিনাক্স সিস্টেমে কারণ হল, উপরে ব্যবহারকারীর নাম 1000 সুবিধাবঞ্চিত (আপনি স্বাভাবিক বলতে পারে) ব্যবহারকারীদের জন্য সংরক্ষিত. এ বিষয়ে কিছু তথ্য এখানে:

একটি ইউজার আইডি (ইউআইডি) প্রতিটি ব্যবহারকারীর জন্য একটি ইউনিক্স মত অপারেটিং সিস্টেম দ্বারা নির্ধারিত একটি অনন্য ইতিবাচক পূর্ণসংখ্যা. প্রতিটি ব্যবহারকারী তার ইউআইডি দ্বারা সিস্টেম চিহ্নিত করা হয়, এবং ব্যবহারকারীর নাম সাধারণত শুধুমাত্র মানুষের জন্য একটি ইন্টারফেস হিসাবে ব্যবহার করা হয়.

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

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

লিনাক্স কার্নেল 2.4 এবং তার উপরে, ইউআইডিগুলি স্বাক্ষরবিহীন 32-বিট পূর্ণসংখ্যা যা শূন্য থেকে 4,294,967,296 পর্যন্ত মানগুলি উপস্থাপন করতে পারে তবে পুরানো কার্নেল বা ফাইল সিস্টেম ব্যবহার করে সিস্টেমগুলির সাথে সামঞ্জস্যতা বজায় রাখার জন্য কেবলমাত্র 65,534 পর্যন্ত মানগুলি ব্যবহার করার পরামর্শ দেওয়া হয় যা কেবল 16-বিট ইউআইডিগুলিকে সামঞ্জস্য করতে পারে

0 এর ইউআইডি একটি বিশেষ ভূমিকা আছে :এটি সর্বদা মূল অ্যাকাউন্ট (অর্থাত্ সর্বশক্তিমান প্রশাসনিক ব্যবহারকারী) ব্যবহারকারীর নাম এই অ্যাকাউন্টে পরিবর্তন করা যাবে এবং অতিরিক্ত অ্যাকাউন্ট একই ইউআইডি দিয়ে তৈরি করা যেতে পারে, যদিও, তন্ন তন্ন কর্ম দেখুন একটি নিরাপত্তা বিন্দু থেকে জ্ঞানী.

ইউআইডি 65534 সাধারণত কেউ জন্য সংরক্ষিত হয়, কোন সিস্টেম বিশেষাধিকার সঙ্গে একটি ব্যবহারকারী, একজন সাধারণ উল্টোদিকে (অর্থাত, অ তৈরী) ব্যবহারকারী. এই ইউআইডি প্রায়শই সিস্টেমের মাধ্যমে দূরবর্তীভাবে অ্যাক্সেস করা ব্যক্তিদের জন্য ব্যবহৃত হয় এফটিপি (ফাইল স্থানান্তর প্রোটোকল) বা এইচটিটিপি (হাইপারটেক্সট ট্রান্সফার প্রোটোকল).

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

কিছু লিনাক্স বিতরণ (অর্থাত্ সংস্করণ)অ-সুবিধাপ্রাপ্ত ব্যবহারকারীদের জন্য ইউআইডি শুরু করে 100. রেড হ্যাটের মতো অন্যরা এগুলি 500 এ শুরু করে এবং এখনও অন্যান্য, যেমন ডেবিয়ান তাদের 1000 এ শুরু করে বিতরণের মধ্যে পার্থক্যের কারণে, কোনও সংস্থায় কোনও নেটওয়ার্কে একাধিক বিতরণ ব্যবহার করা হলে ম্যানুয়াল হস্তক্ষেপ প্রয়োজন হতে পারে

এছাড়াও, স্থানীয় ব্যবহারকারীদের জন্য ইউআইডিগুলির একটি ব্লক সংরক্ষণ করা সুবিধাজনক হতে পারে, যেমন 1000 এর মাধ্যমে 9999, এবং দূরবর্তী ব্যবহারকারীদের জন্য অন্য একটি ব্লক (যেমন, নেটওয়ার্কের অন্য কোথাও ব্যবহারকারী), যেমন 10000 থেকে 65534. গুরুত্বপূর্ণ বিষয় হ ' ল একটি প্রকল্পের বিষয়ে সিদ্ধান্ত নেওয়া এবং এটি মেনে চলা

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

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

তালিকা লগইন করতে পারেন এমন সমস্ত ব্যবহারকারীর (কোনও সিস্টেম ব্যবহারকারী যেমন: বিন,ডিমন,মেল,এসওয়াইএস ইত্যাদি))

awk -F':' '$2 ~ "\$" {print $1}' /etc/shadow

যোগ করুন নতুন ব্যবহারকারী

sudo adduser new_username

অথবা

sudo useradd new_username

মুছে ফেলুন/ ব্যবহারকারীর নাম সরান

sudo userdel username

আপনি যদি হোম ডিরেক্টরিটি মুছতে চান (ডিরেক্টরি /হোম/ব্যবহারকারীর নাম ডিফল্ট করুন)

sudo deluser --remove-home username

অথবা

sudo rm -r /path/to/user_home_dir

আপনি যদি এই ব্যবহারকারীর কাছ থেকে সিস্টেম থেকে সমস্ত ফাইল মুছতে চান (কেবলমাত্র হোম ডায়রেটরিই নয়)

sudo deluser --remove-all-files

ঠিক আছে এখানে আপনি এই সাজাতে সাহায্য করবে একটি কৌতুক. আপনি ব্যবহারকারী টাইপ করুন এবং এটি প্রথম 4 অক্ষর হিসেবে ব্যবহারকারীর সঙ্গে বিদ্যমান যে সব কমান্ড তালিকা প্রস্তুত করা দুইবার ট্যাব কী আঘাত যদি টার্মিনাল স্বয়ংক্রিয় সমাপ্তির হয়েছে.

user (tab tab)

সম্ভাব্য বিকল্প হিসাবে আমাকে দেয়.
আপনি যদি কোনও কমান্ড সম্পর্কে আরও জানতে চান গুগল আইটি বা টাইপ করুন ম্যান ম্যান ইউজারএডিজিভস ইউজারএডিডি-একটি নতুন ব্যবহারকারী তৈরি করুন বা ডিফল্ট নতুন ব্যবহারকারীর তথ্য আপডেট করুন ... ...

ব্যবহারকারীদের তালিকা আপনি মিচ বলেন কি দিয়ে যেতে হবে.

আশা করি যে সাহায্য করে আমি ব্যাশে ট্যাব সমাপ্তির ভালবাসেন জিনিস মনে থেকে আমাকে সংরক্ষণ.

মেশিনে /হোম-ফোল্ডারে হোম-ডিরেক্টরি রয়েছে এমন ব্যবহারকারীদের খুঁজে বের করতে, নিম্নলিখিত কমান্ডগুলি চালান

cd /homels 

তারপর আপনি সার্ভারে লগ ইন করার অনুমোদন আছে যারা ব্যবহারকারীদের দেখতে পারেন. আমরা কোনো ব্যবহারকারীদের ফাইল দেখব করতে চান, আপনি রুট ব্যবহারকারী হতে হবে.

প্রথম উত্তর সুপারিশ করে:

cut -d: -f1 /etc/passwd

কিন্তু এই ব্যবহার করে এবং আপনি পেতে ব্যবহারকারীদের সংখ্যা গণনা:

$ cut -d: -f1 /etc/passwd | wc -l46

একটি ল্যাপটপ কম্পিউটারের জন্য 46 জন ব্যবহারকারী অনেক!. সুতরাং পরিবর্তে এটি ব্যবহার করুন:

$ cat /etc/passwd | grep -vE '(/bin/false|/sbin/nologin|/bin/sync)' | cut -d: -f1rootrickguest-atkb2qguest-u4sf2iguest-rmlbtgguest-mz53vp

অতিথি অ্যাকাউন্টগুলি সরাতে (যাদের যাইহোক ফাইল সংরক্ষণ করা হয়নি) ব্যবহার করুন:

$ cat /etc/passwd | grep -vE '(/bin/false|/sbin/nologin|/bin/sync|guest-)' | cut -d: -f1rootrick

তালিকা থেকে সরানো কিছু নমুনা ব্যবহারকারীদের হয়:

systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/falsegnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/syncsync:x:4:65534:sync:/bin:/bin/syncguest-atkb2q:x:999:999:Guest:/tmp/guest-atkb2q:/bin/bash

এটি সক্রিয় আউট একটি একক ব্যবহারকারী সিস্টেমে ব্যবহারকারীদের অধিকাংশ আসলে প্রোগ্রাম যে ব্যবহারকারীদের হিসাবে নিজেদের সেট আপ আছে.

এসইডি উত্তর এসইডি এর/:.* //'/ইত্যাদি / পাসডাব্লুডি

তালিকা ব্যবহারকারী: ‘এডাব্লুকে-এফ:’ {মুদ্রণ $1 } ’ / ইত্যাদি / পাসডাব্লুডি `