আমি কীভাবে সমস্ত ব্যবহারকারী এবং গোষ্ঠীকে একটি আদেশ দিয়ে প্রদর্শন করতে পারি?


123

আমি প্রদর্শন করতে চাই:

  1. সমস্ত ব্যবহারকারী এবং
  2. সমস্ত গ্রুপ

    আমার সিস্টেমে কমান্ড-লাইন ব্যবহার করে।

usersএবং groupsকমান্ডগুলি বর্তমানে লগ ইন করা ব্যবহারকারীদের প্রদর্শন করে এবং একটি ব্যবহারকারী যথাক্রমে দলবদ্ধ করে।

কমান্ড-লাইনে সমস্ত ব্যবহারকারীর এবং সমস্ত গোষ্ঠীর একটি তালিকা প্রদর্শন করবেন কীভাবে?

উত্তর:


189

আপনি compgenবিল্টিন কমান্ডের সাহায্যে নিম্নরূপ প্রদর্শন করতে পারেন :

  1. সমস্ত ব্যবহারকারী নিম্নলিখিত কমান্ড চালিত প্রদর্শন করতে:

    compgen -u
    
  2. সমস্ত গোষ্ঠী প্রদর্শন করতে নিম্নলিখিত কমান্ডটি চালান:

    compgen -g
    

তবে আপনি সমস্ত ব্যবহারকারীকে দ্বারা প্রদর্শন করতে পারেন cut -d ":" -f 1 /etc/passwd


14
নিস! স্থানীয় ফাইলগুলি ক্যাট করার পরিবর্তে getent passwd/ ব্যবহার করা ভাল getent group(এটি স্থানীয় getent-অ্যাকাউন্টগুলির জন্যও কাজ করা উচিত)
স্টিল্ড্রাইভার

@ স্টিল্ড্রাইভার compgenঅ-স্থানীয় অ্যাকাউন্টগুলির জন্য কাজ করে বলে মনে হচ্ছে (কমপক্ষে LDAP এর জন্য)।
মুরু

1
@ মুরু আমি দ্বিতীয় পদ্ধতিটি বিশেষভাবে উল্লেখ করছিলাম ( cat /etc/passwd | cut -d ...)
স্টিল্ড্রাইভার

@ স্টিল্ড্রাইভার আহ, দুঃখিত আমি ভেবেছিলাম এটি আরও সাধারণ পর্যবেক্ষণ was
মুড়ু

আচ্ছা উবুন্টু উপর, আমি কিছু Docker দ্বারা নির্মিত ফাইলগুলির সাথে মাউন্ট আছে 999:999যেমন user:group, কিন্তু উপরে কম্যান্ডের দুর্ভাগ্যবশত কেউ তাদের ছাপে।
মেরিনোস আন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.