সিংহের জন্য সঠিক গ্রুপ আইডি (গিড)?


9

আপনি যদি সিংহটিতে একটি নতুন অ্যাডমিন অ্যাকাউন্ট তৈরি করেন তবে নিম্নলিখিতটি আপনার আইডি এবং গোষ্ঠী সদস্যতা (থেকে $ id [new Lion account] | perl -lne 's/ /\n/g; s/,/\n\t/g; print;') হবে:

uid=504(lt)
gid=20(staff)
groups=20(staff)
    402(com.apple.sharepoint.group.1)
    12(everyone)
    33(_appstore)
    61(localaccounts)
    79(_appserverusr)
    80(admin)
    81(_appserveradm)
    98(_lpadmin)
    100(_lpoperator)
    204(_developer)
    403(com.apple.sharepoint.group.2)
    401(com.apple.access_screensharing)

বিপরীতে, একটি পুরানো ওএস এক্স অ্যাকাউন্টে এই ইউআইডি, জিড ইত্যাদি থাকবে:

uid=501(andrew)
gid=501(andrew)
groups=501(andrew)
    403(com.apple.sharepoint.group.2)
    204(_developer)
    100(_lpoperator)
    98(_lpadmin)
    81(_appserveradm)
    80(admin)
    79(_appserverusr)
    61(localaccounts)
    12(everyone)
    401(com.apple.access_screensharing)
    402(com.apple.sharepoint.group.1)

মনে রাখবেন যে gid=20(staff)নতুন অ্যাকাউন্টে থাকা এবং সেই ব্যবহারকারীর সদস্য 20(staff)

আপনি যখন কোনও পুরানো অ্যাকাউন্ট সিংকে আপগ্রেড করবেন তখন পুরানো ব্যবহারকারী এবং গোষ্ঠীর নামগুলি রাখা হয়।

staffআপগ্রেড অ্যাকাউন্টগুলিতে গোষ্ঠী সদস্যতা না থাকার বিষয়ে প্রতিবেদন করা হয়েছে :

  1. Homebrew ইনস্টল বা আপগ্রেড করতে অক্ষমতা ;
  2. আপনার ব্যবহারকারী ফোল্ডারে ফাইলগুলিতে + টিপে যখন 'আনয়ন' এর প্রদর্শনCmdI
  3. এসিএল এবং অনুমতি সংক্রান্ত সমস্যা

বর্তমানের কাজটি মনে হচ্ছে এটি:

  1. ব্যবহারকারীকে কর্মীদের সাথে যুক্ত করুন (যেমন: do sudo dscl। Append / જૂથો / কর্মী গ্রুপ মেম্বারশিপ-হুয়ামি বা সমমান)
  2. ডিফল্ট হোম ফোল্ডার অনুমতিগুলি পুনরুদ্ধার করতে সিংহ রিকভারি ব্যবহার করুন ('ডিস্ক না - লায়ন' ট্যাবে ক্লিক করুন)।

এখনও অবধি, এটি আপগ্রেড নিয়ে আমার বেশ কয়েকটি সমস্যা সমাধান করেছে এবং আমার মনে হয় দীর্ঘতর ব্যাটারি লাইফ এবং সিপিইউ ব্যবহার কম হবে।

তবে, আমার কাছে প্রশ্নগুলি এখানে রয়েছে:

1. বলা উচিৎ? পরিবর্তনের কষ্ট দিয়ে যেতে gid=501করতে gid=20আমার অ্যাকাউন্টে বা শুধু গ্রুপ কর্মীদের যথেষ্ট সদস্য হচ্ছে?

২. ২০ (সদস্য) এর সদস্য হওয়া কি জিড = 20 (স্টাফ) থাকার মতো?

৩. যদি আমি gid=আমার অ্যাকাউন্টের অংশটি পরিবর্তন করে থাকি তবে সিংহকে কীভাবে করব? আমি কেবল উবুন্টুতে এটি কীভাবে করতে পারি তা জানি ...

উত্তর:


4

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

sudo dscl . create /Users/andrew PrimaryGroupID 20
sudo dseditgroup -o edit -a andrew -t user andrew

(দ্রষ্টব্য: সেকেন্ডারি গ্রুপ সদস্যতা যুক্ত করতে dscl ব্যবহার করা এটি ঠিকভাবে করেন না - পরিবর্তে dseditgroup ব্যবহার করুন))


অবিশাস্য !!! এটি সমস্যার সমাধান করেছে। আপনাকে পুনরায় বুট করতে হবে (বা আপনার অ্যাকাউন্ট থেকে লগ আউট / ইন করুন) বা idএটি egid=501না করা পর্যন্ত এটি প্রদর্শিত হবে। ধন্যবাদ !!!
আঁকুন

আপনি যদি আমার মত হন, তাহলে তাহলে আপনি এই প্রয়োজন হবে: sudo dscl . delete /users/andrew
orome

@ ইরাকাসেরিকোফাল্লাপিটরিয়াস: এটি পুরো ব্যবহারকারীর রেকর্ড মুছে ফেলে - আপনি সম্ভবত এটি করতে চান না।
গর্ডন ডেভিসন

@ গর্ডন ডেভিসন: যদি প্রথমে ভুলে যাই তবে আপনার ব্যবহারকারীর নামটির পরিবর্তে andrew(যেমনটি আমি করেছি!) - আপনি ঠিক এটি চান।
orome

1

আমি আশঙ্কা করছি যে এর কোনও সহজ উত্তর নেই:

  • ফাইলগুলিতে অ্যাক্সেস করার সময় আপনার জিডটি কিনা staffবা আপনি এই গ্রুপের সদ্য সদস্য কিনা তা বিবেচ্য নয়
  • ফাইলগুলি তৈরি করার সময় এটি গুরুত্বপূর্ণ হতে পারে কারণ নতুন ফাইলগুলি আপনার অন্তর্ভুক্ত তবে সেগুলি তৈরি করা ডিরেক্টরি থেকে গোষ্ঠীটি পান But

গোষ্ঠীভুক্ত বেশিরভাগ ব্যবহারিক উদ্দেশ্যে সম্ভবত যথেষ্ট যথেষ্ট (বিশেষত আপনার সমস্যাগুলি বর্তমানে সমাধান হয়েছে বলে মনে হচ্ছে)।


1
ধন্যবাদ। আমি কীভাবে dsclগিড পরিবর্তন করতে ব্যবহার করব ?
আকর্ষণীয়

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