'স্টাফ' ব্যবহারকারী গ্রুপ বোঝা


23

এটি পরিচিত যে সমস্ত ব্যবহারকারীরা 'কর্মী' গোষ্ঠীর সদস্য। যদি আপনি একটি মানক ব্যবহারকারী সেটআপ করেন এবং কোনও ফাইল তৈরি করেন, 'ls -la' দিয়ে টার্মিনালে সেই ফাইলটির একটি তালিকা ব্যবহারকারীর দলটিকে 'কর্মী' হিসাবে দেখায়।

Dscacheutil কমান্ড ব্যবহার করে, আমরা দলগুলি সম্পর্কে তথ্য দেখতে পারি। উদাহরণ স্বরূপ: -

dscacheutil -q group -a name admin

এটি অ্যাডমিন গ্রুপ সম্পর্কে সমস্ত সদস্য সহ তথ্য ফেরত দেয়।

যাইহোক, যখন 'স্টাফ' গোষ্ঠীর দিকে তাকাতে ব্যবহৃত হত, আমি প্রত্যাশা করতাম মানক ব্যবহারকারীগণকে এই দলের সদস্য হিসাবে দেখবেন, তবে এটি তেমন নয়: -

dscacheutil -q group -a name staff

name: staff
password: *
gid: 20
users: root

সুতরাং, সমস্ত মানক ব্যবহারকারী যদি কর্মী গোষ্ঠীর সদস্য হয় তবে তারা এখানে উপস্থিত হবে না কেন?

অন্য কোন আদেশ আছে যা কর্মী গ্রুপের প্রকৃত সদস্যদের দেখাতে পারে?


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

ধন্যবাদ @ বিমিকে, মজার বিষয় হল, একইটি ডিরেক্টরি ইউটিলিটি অ্যাপে দেখা যাবে, যা / সিস্টেম / লাইব্রেরি / কোর সার্ভিসে রয়েছে ices
TheDarkKnight

ওহ আমি ভেবেছিলাম যে কেবলমাত্র রুট ছিল কর্মীদের সদস্য। লাইক / ইত্যাদি / গ্রুপ শো: স্টাফ: *: 20: রুট
স্কট ওয়াল্টার

@ স্কটওয়াল্টার, অ্যাডমিন ব্যবহারকারীরা 'স্টাফ' এবং 'অ্যাডমিন' এর সদস্য এবং নন-অ্যাডমিন শুধুমাত্র 'স্টাফ' গ্রুপের সদস্য। এখানে "মালিক, গোষ্ঠী, অন্যান্য" বিভাগটি দেখুন: সমর্থন.
apple.com/kb/HT2963

উত্তর:


11

ওএস এক্স-এর একটি গোষ্ঠীর সমস্ত সদস্যকে পাওয়ার একমাত্র নির্ভরযোগ্য উপায় এবং 2DD8847 থেকে প্রাপ্ত উত্তরটি এটিকে অন্তর্ভুক্ত করে। "কেন" আমি যৌক্তিক ব্যাখ্যা দিতে পারি না। আমি আপনাকে যা কিছু বলতে পারি ফলাফলগুলি তারতম্য দেয়।

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

অসম্পূর্ণ ফলাফল:

dscl . -read /Groups/[groupname]
dscl . -read /Groups/[groupname] GroupMembership
dscacheutil -q group -a name [groupname]

সম্পূর্ণ ফলাফল:

dscl . -list /Users PrimaryGroupID | grep [gid]

আমি আপনাকে সত্যিই বলতে পারি যে প্রাইমারিগ্রুপআইডি দ্বারা গ্রুপ সদস্যদের অনুসন্ধান না করে (কোনও গ্রুপের সদস্যদের তালিকার পরিবর্তে) এটি আপনাকে সম্পূর্ণ ফলাফল দেয় না। এটি ইউনিক্সের বিজোড়তা পর্যন্ত চালাও। এখানে অনেক.

আশা করি এইটি কাজ করবে!

সূত্র


"এই তালিকাভুক্ত নয় এমন ব্যবহারকারীদের সরকারীভাবে কর্মী গোষ্ঠীতে যুক্ত করা হয়নি। তাদের কেবলমাত্র একটি প্রাথমিক গ্রুপ দেওয়া হয়েছিল যা কর্মীদের গিডের সাথে মেলে" - এখন তা বোঝা যায়। আমি অবাক হই যে এটি সহ কোনও বৈধ সুরক্ষা আক্রমণকারী ভেক্টর রয়েছে কিনা; যদি অ্যাডমিন গ্রুপে প্রকৃতপক্ষে যুক্ত না করে কোনও ব্যবহারকারীর প্রাথমিক গোষ্ঠী সেট করা সম্ভব হয়, তবে এটি কি তাদের প্রশাসনিক অধিকার দেবে? আমি তদন্ত করব।
TheDarkKnight

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

4
হতে পারে আপনি বোঝাতে চেয়েছিলেনChalk it up to the oddities of OS X. There are many.
ব্যবহারকারীর 3019105

আমি অন্য একটি মেশিন থেকে একটি ডিস্কের দিকে তাকিয়ে ছিলাম এবং ব্যবহারকারীর নামগুলি পুনরায় নামকরণ করা হয়েছে, আমি ব্যবহারকারী হিসাবে 502 বা সম্ভবত 501 হিসাবে "স্টিভ" হয়েছি any যাইহোক। আমার তত্ত্বটি হ'ল "কর্মীদের" সম্ভবত "ম্যাকোসেক্স" বলা উচিত ছিল এবং এটি নিয়মিত ব্যবহারকারীর পক্ষে "রুট" স্টাফ ব্যবহারকারীর দ্বারা ব্যবহৃত হয়। শুধু একটি এলোমেলো তত্ত্ব।
তোমাচি

2
@ টোমাচি কর্মীরা ম্যাকোসেক্স হতে পারবেন না যখন ওএসএক্সের আগে সিস্টেমগুলি নেক্সটি ছিল তার কোনও বছর আগে এটি ব্যবহার করা হয়েছিল
ইউজার 151019

4

আপনি ঠিক কী অর্জন করতে / করতে চান?

এই কমান্ডটি স্টাফ গ্রুপের সমস্ত ব্যবহারকারীকে তালিকাবদ্ধ করে:

dscl . -list /Users PrimaryGroupID | grep ' 20$'

সূত্র

ব্যাখ্যা: স্টাফ গ্রুপটির 20 টি প্রাথমিক গ্রুপ রয়েছে।


আমি বুঝতে চেষ্টা করছি যে কেন কর্মী গোষ্ঠী তার সদস্য তালিকাটি ডিসকাচিউটিল এবং ডিরেক্টরি ইউটিলিটির মাধ্যমে না দেখায়। আমার মূল লক্ষ্য হ'ল পৃথক প্রক্রিয়া না ডেকে সি ++ ব্যবহার করে একটি গ্রুপের সদস্যদের তালিকা পুনরুদ্ধার করা। এই প্রক্রিয়া চলাকালীন, আমি গ্রুপটির সদস্যদের প্রদর্শন না করার বিষয়টি নিয়ে এসেছি এবং আমি কেন জানতে চাই তা জানতে চাই।
TheDarkKnight

কেন ডিস্কেচটিল স্টাফ গ্রুপকে তালিকা করে না ... আমি জানি না। বিকাশকারী.অ্যাপল. com/লিবারি / ম্যাক / ডকুমেন্টেশন / ডারউইন / রেফারেন্স / / এটি একটি বাস্তবায়ন এবং কোনওভাবে তারা সেগুলি না দেখানোর সিদ্ধান্ত নিয়েছে।
বাস্তিয়ান গ্রুবার

2
দুঃখিত, তবে "এটি একটি বাস্তবায়ন" বলছে এবং dscacheutil এর ম্যান পেজগুলির সাথে লিঙ্ক করা এই প্রশ্নের উত্তর দেয় না।
TheDarkKnight

সি ++ এর জন্য, আপনি একটি শেল ফাংশন কল করতে পারেন। আমি এই সাইটটিকে খুব সহায়ক বলে মনে করেছি : blog.earth-works.com/2012/09/13/… তারা মনে করে না যে এর কোনও কারণ আছে বলে আমি মনে করি না। তারা একটি ফাংশন তৈরি করেছে এবং আপনি কিছু অনুভব করছেন ... আমার কী বলা উচিত। তারা আপনাকে সদস্য হিসাবে দেখাতে বাধা দেয় কারণ তারা পছন্দ করে?
বাস্তিয়ান গ্রুবার

2
শেল ফাংশন কল করা পৃথক প্রক্রিয়া তৈরি করে। বিভিন্ন কারণে, আমি যে প্রকল্পে কাজ করছি তার পক্ষে এটি কার্যকর নয়। আমি এখন আইডেন্টিটি সার্ভিসগুলি
দেখছি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.