আমি কি "সিস্টেম" গোষ্ঠীর নামগুলির একটি তালিকা এবং তাদের সম্পর্কিত গিড (গুলি) রাখতে পারি?


16

আমি জানি "স্টাফ" এবং "অ্যাডমিন" এর মতো গ্রুপের নাম রয়েছে, তবে সেগুলি কি কেবলমাত্র? আমি সন্দেহ করি যে মূল ব্যবহারকারীকেও একটি গ্রুপে নির্ধারিত করা উচিত। কমান্ড ব্যবহার করেdscacheutil -q user আমাকে মূলের গিড জানায় - 0 এবং যদি কোনও ব্যবহারকারী অ্যাকাউন্ট যদি প্রশাসক হয় তবে এটি "অ্যাডমিন" এবং "স্টাফ" গ্রুপ (গুলি) উভয়ই নয়?

কমান্ডটি চালিয়ে ls -la /Usersআমি নিম্নলিখিত আউটপুটটি পাই:

Nicholass-MacBook:~ Ee$ ls -la /Users
total 32
drwxr-xr-x  12 root     admin    408 Nov  3 15:11 .
drwxr-xr-x@ 35 root     wheel   1258 Oct 29 20:21 ..
-rw-r--r--@  1 root     admin  12292 Oct 27 09:02 .DS_Store
-rw-r--r--   1 root     wheel      0 Aug 25 16:58 .localized
drwxrwx---   5 root     admin    170 Nov  3 08:00 Deleted Users
drwxr-xr-x+ 21 Ee       staff    714 Nov  3 08:06 Ee
drwx------+ 84 root     admin   2856 Oct 26 06:49 Ee (Deleted)
drwxr-xr-x+ 11 EeJ      staff    374 Nov  3 15:07 EeJ
drwxr-xr-x+ 14 900      admin    476 Oct 24  2012 Ee******** (Deleted)
drwxr-xr-x   3 root     admin    102 Oct 27 06:50 Old Ee (frm Snow Leopard)
drwxr-xr-x+ 11 ParAcnt  staff    374 Nov  3 15:11 ParAcnt
drwxrwxrwt   6 root     wheel    204 Nov  1 18:18 Shared

উত্তর:


22

কমান্ডটি dscacheutil -q groupসমস্ত গ্রুপের নাম, আইডি নম্বর এবং সদস্যদের তালিকা সহ আউটপুট দেবে। সতর্কতা অবলম্বন করুন, যখন আমি বলি এটি সমস্ত গ্রুপকে আউটপুট দেবে, আমি সমস্ত বোঝাতে চাইছি অন্তর্নির্মিত সিস্টেমগুলি মরটেলগুলি সহ গোষ্ঠী কখনই । আমি কেবল বলছি, একক ব্যবহারকারী ব্যবস্থার জন্য এতগুলি গ্রুপ আছে তা বের করে দেখবেন না।

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

এটিও লক্ষ করা উচিত যে ম্যাক ওএস এক্স অ্যাক্সেস নিয়ন্ত্রণ তালিকাগুলি সমর্থন করে যা সনাতন ইউনিক্স অনুমতিগুলির চেয়ে ফাইল অনুমতিগুলির উপর আরও দানাদার নিয়ন্ত্রণ সরবরাহ করে; +ফাইল অনুমতি তালিকার আইআইআরসি ফাইলটির সাথে সম্পর্কিত এমন বর্ধিত অনুমতি রয়েছে তা নির্দেশ করে।


14

তালিকা groupsএবং তাদের জন্য বিকল্প পদ্ধতিgid :

গোষ্ঠী নাম অনুসারে বাছাই করা তালিকা:

dscl . list /Groups PrimaryGroupID

গ্রুপ জিড অনুসারে বাছাই করা তালিকা:

dscl . list /Groups PrimaryGroupID | tr -s ' ' | sort -n -t ' ' -k2,2

সদস্যদের সাথে গ্রুপগুলি তালিকাভুক্ত করুন:

dscl . list /Groups GroupMembership

দ্রষ্টব্য: তন্ন তন্ন dscacheutilনা dsclদলের তালিকা সদস্যদের staffছাড়া অন্য rootdsmemberutilকোনও সদস্য গ্রুপের অন্তর্গত তা নিশ্চিত করতে ব্যবহার করুনstaff

501 ইউড সহ একজন ব্যবহারকারীর উদাহরণ:

dsmemberutil checkmembership -u 501 -g 20

1
বাহ, দরকারী আদেশের একটি দুর্দান্ত সংকলন!
ইয়ংওয়ে উ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.