কীভাবে কোনও প্রদত্ত ব্যবহারকারীর গ্রুপ রয়েছে তা সন্ধান করবেন?


256

ইউনিক্স / লিনাক্সে, আপনি কীভাবে খুঁজে পাবেন যে কোনও প্রদত্ত ব্যবহারকারী কমান্ড লাইনের মাধ্যমে কোন গ্রুপে রয়েছে?


23
বিপরীতে পেতে, প্রদত্ত গ্রুপে কারা আছেন তা দেখুন, আপনি ব্যবহার করতে পারেন getent group <groupname>
আইকনোক্লাস্ট

1
@ আইকনোক্লাস্ট: যা / etc / পাসডাব্লুডে গ্রুপের অন্তর্ভুক্ত ব্যবহারকারীদের তালিকাভুক্ত করে না।
ব্যবহারকারী 2284570

উত্তর:



102

এটির ব্যবহারকারীর ইউআইডি পাশাপাশি সমস্ত গোষ্ঠী (তাদের জিড সহ) তাদের অন্তর্ভুক্ত রয়েছে

id userid

2
এটি পাশাপাশি বেশ কার্যকর বলে মনে হয়। এটি 'গ্রুপ' কমান্ডের চেয়ে ভার্বোজ আউটপুট রয়েছে, সুতরাং আপনার যদি গ্রুপ আইডি / ইউজার আইডি প্রয়োজন হয় তবে এটি ব্যবহার করুন!
অ্যালেক্স আর্গো

এটি সর্বাধিক বিস্তারিত এবং সঠিক উত্তর হওয়া উচিত, একটি উত্তোলন রয়েছে!
হার্ভে লিন

16

লিনাক্স / ওএস এক্স / ইউনিক্সে আপনি (বা allyচ্ছিকভাবে নির্দিষ্ট ব্যবহারকারী) যে গোষ্ঠীগুলির অন্তর্ভুক্ত সেগুলি প্রদর্শন করতে ব্যবহার করুন:

id -Gn [user]

যা groups [user]ইউনিক্সের সমান যা ইউনিক্সে অপ্রচলিত।

ওএস এক্স / ইউনিক্সে, কমান্ডটি id -p [user]স্বাভাবিক ইন্টারেক্টিভের জন্য প্রস্তাবিত।

পরামিতিগুলিতে ব্যাখ্যা:

-G, --groups- সমস্ত গ্রুপ আইডি মুদ্রণ করুন

-n, --name- এর জন্য একটি সংখ্যার পরিবর্তে একটি নাম মুদ্রণ করুন-ugG

-p - আউটপুট মানব-পঠনযোগ্য করুন।


0

বা কেবল অধ্যয়ন / ইত্যাদি / গ্রুপ (ঠিক আছে এটি সম্ভবত এলডিএপ সহ পাম ব্যবহার করে না)


7
আসলে, এটি একটি খারাপ উত্তর। 'জেন্টেন্ট গ্রুপ' আরও ভাল একটি।
বোর্টজমিয়ার

0

নীচে স্ক্রিপ্ট যা উত্তরযোগ্য এবং সিএসভি ফর্ম্যাটে ড্যাশবোর্ডে জড়িত মধ্যে সংহত করা হয়।

sh collection.sh

#!/bin/bash

HOSTNAME=`hostname -s`

for i in `cat /etc/passwd| grep -vE "nologin|shutd|hal|sync|root|false"|awk -F':' '{print$1}' | sed 's/[[:space:]]/,/g'`; do groups $i; done|sed s/\:/\,/g|tr -d ' '|sed -e "s/^/$HOSTNAME,/"> /tmp/"$HOSTNAME"_inventory.txt

sudo cat /etc/sudoers| grep -v "^#"|awk '{print $1}'|grep -v Defaults|sed '/^$/d;s/[[:blank:]]//g'>/tmp/"$HOSTNAME"_sudo.txt

paste -d , /tmp/"$HOSTNAME"_inventory.txt /tmp/"$HOSTNAME"_sudo.txt|sed 's/,[[:blank:]]*$//g' >/tmp/"$HOSTNAME"_inventory_users.txt

আমার আউটপুটটি নীচের পাঠ্য ফাইলগুলিতে সঞ্চিত।

cat /tmp/ANSIBLENODE_sudo.txt
cat /tmp/ANSIBLENODE_inventory.txt
cat /tmp/ANSIBLENODE_inventory_users.txt
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.