ইউএনআইএক্স ব্যবহারকারী যে দলের সদস্য সেগুলি কীভাবে তালিকাবদ্ধ করব?


79

এর সাথে pts m groupnameআমি একটি দলে ব্যবহারকারীদের তালিকা করতে পারি। আমি বিপরীতে কীভাবে করতে পারি - যেটি, যে সমস্ত গ্রুপের একজন সদস্য তার সমস্ত গ্রুপের তালিকাবদ্ধ করুন?

(আমি এমন একটি গোষ্ঠীর নাম খুঁজতে পারি যা আমি এমন একজন ব্যবহারকারীকে চিনি যার সদস্য, তবে আমি গোষ্ঠীর নাম জানি না ...)

স্পষ্টকরণ:
এই প্রশ্নটি জটিল যে আমি সিস্টেম প্রশাসক নই এবং আমার কাছে রুট অনুমতি নেই (এটি থেকে দূরে) by পরিবর্তে, আমি "মডারেটরদের" দলের একটি অংশ যা সিস্টেমের একটি ছোট্ট অংশ পরিচালনা করে - নির্দিষ্ট করে বলতে গেলে, আমার বিশ্ববিদ্যালয়ের কেন্দ্রীয় আইটি সিস্টেমে ছাত্র ইউনিয়নের পদার্থবিজ্ঞান শাখা।

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

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

উত্তর:


105

আপনি groupsকমান্ডটি ব্যবহার করতে পারেন :

[রুট @ ftp ~] # টি গোষ্ঠী মূল root
রুট: রুট বিন ডেমন সিড অ্যাডম ডিস্ক হুইল

অন্য সব কিছু যদি ব্যর্থ হয় তবে ভাল পুরানোও রয়েছে grep:

[মূল @ ftp ~] # গ্রেপ রুট / ইত্যাদি / গোষ্ঠী
রুট: X: 0: রুট
বিন: X: 1: মূল, বিন, ডেমন
ডেমন: X: 2: রুট, বিন, ডেমন
sys: X: 3: রুট, বিন, Adm
Adm: X: 4: রুট, Adm, ডেমন
ডিস্ক: X: 6: রুট
চাকা: X: 10: রুট, অ্যাডমিন

1
grep ^root: /etc/groupআরও ভাল হতে পারে।
ডেনিস উইলিয়ামসন

না এটি কেবল গোষ্ঠীগুলির মধ্যে একটির তালিকাভুক্ত নয় কারণ এর মূলটি কিছুটা বিশুদ্ধতার সাথে আরও স্পষ্ট :) এর একটি সদস্য এবং গ্রেপ রুট / ইত্যাদি / গোষ্ঠী | awk -F: '{মুদ্রণ $ 1}'
ম্যাথিয়াস ক্রল

3
/ ইত্যাদি / গোষ্ঠী পরীক্ষা করা ভাল লাগছে, তবে আপনার সিস্টেমটি যদি কোনও কেন্দ্রীভূত ডিরেক্টরি ব্যবহার করে (এনআইএস, এলডিএপি, অ্যাক্টিভ ডিরেক্টরি)? কেবলমাত্র স্থানীয় গোষ্ঠী সংজ্ঞাগুলি সেই ফাইলে থাকবে।
স্লেটিবার্টফেষ্ট

কমান্ডটি groups kczকেবল আমাকে দেয় usr, যদিও আমি জানি যে এই ব্যবহারকারী নামক একটি গ্রুপের সদস্য fkm। কি অনুপস্থিত?
টমাস আসচান

নিশ্চিত নয়, আপনার /etc/group@ টমাসকে পেস্টবিন করুন ।
জন টি

28
$ id [username]

" $: Command not found"।
টমাস আসচান

8
$কম্যান্ড প্রম্প্ট প্রতিনিধিত্ব করে। দিয়ে টাইপ করা শুরু করুন id
কনস্লেয়ার

তবুও আমাকে বেশি কিছু দেয় না:uid=[five digits](kcz) gid=30(usr)
টমাস আসচান

এটি uid = gid = গোষ্ঠীগুলি দেখায় = তাই আমি যে তৃতীয় জিনিসটি পাচ্ছি তা হ'ল কোনও ব্যবহারকারী গ্রুপের তালিকা।
এমকেজে

6

এটি খুঁজে পেয়েছি - উপায় পরে, কিন্তু আমি করেছি! =)

এই রকম

$>pts m [group name]

একটি গ্রুপে সমস্ত সদস্য তালিকাবদ্ধ,

$>pts m [user name]

ব্যবহারকারী যে সমস্ত গ্রুপের সদস্য সেগুলি তালিকাভুক্ত করে। এটি খুব সহজ ছিল: পি


3
পিটিএস কোনও স্ট্যান্ডার্ড কমান্ড নয়।
ব্যবহারকারী 2284570

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