নির্দিষ্ট গ্রুপের গিড পরিবর্তন করুন


34

আমি একটি নির্দিষ্ট গোষ্ঠীর গ্রুপ আইডি পরিবর্তন করতে চাই। কোনও ফাইল বা ডিরেক্টরিগুলির গিড পরিবর্তন করার জন্য সমাধানগুলি রয়েছে। তবে তা আমি চাই না। এটা করার কোন উপায় আছে?

উত্তর:


42

জিআইডি হ'ল গ্রুপের প্রাথমিক শনাক্তকারী। যতক্ষণ না সিস্টেম সম্পর্কিত, একটি আলাদা জিআইডি একটি আলাদা গ্রুপ। সুতরাং জিআইডি পরিবর্তন করতে আপনাকে জিআইডি ব্যবহার করা সমস্ত জায়গাগুলি সংশোধন করতে হবে।

আপনার জিআইডিকে তাত্পর্যপূর্ণ হিসাবে বিবেচনা করা উচিত নয় এবং পরিবর্তে গ্রুপের নাম ব্যবহার করা উচিত; আপনি একটি একক কমান্ড (লিনাক্সে groupmod -n NEW_GROUP_NAME OLD_GROUP_NAME:) দিয়ে একটি দলের নাম পরিবর্তন করতে পারেন ।

তবে, আপনি যদি সত্যিই জিআইডি পরিবর্তন করতে চান তবে এইভাবে:

  • প্রথমত, আপনাকে গ্রুপে ব্যবহারকারীদের লগ আউট করতে এবং প্রক্রিয়াগুলি হারাতে হবে যাদের গ্রুপটি তাদের কার্যকর, বাস্তব বা সংরক্ষিত গোষ্ঠী হিসাবে রয়েছে।
  • গ্রুপ ডাটাবেসে প্রবেশ পরিবর্তন করুন। লিনাক্সে, চালান groupmod -g NEWGID GROUPNAME। অন্যান্য সিস্টেমে, সিস্টেমের প্রশাসনিক সরঞ্জামটি ব্যবহার করুন বা vigrযদি উপলভ্য থাকে তবে /etc/groupপ্রযোজ্য হিসাবে সম্পাদনা করুন ।
  • আপনার সিস্টেমে পুরানো গ্রুপের অন্তর্ভুক্ত সমস্ত ফাইলের গোষ্ঠী পরিবর্তন করুন।

    find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
    
  • chgrp স্যুইড এবং স্যাজিড ফ্ল্যাগগুলি সাফ করে, সেগুলি পুনরুদ্ধার করে।

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

2
এর chgrp -h ...পরিবর্তে ব্যবহার করার পরামর্শ দিন chgrp ...। ছাড়া -h, যে কোনও প্রাসঙ্গিক সিমলিংকের লক্ষ্যবস্তুতে তার গোষ্ঠীটি পরিবর্তিত হবে।
মার্ক প্লটনিক

3
groupmodআমার পক্ষে প্রধান যুক্তি হিসাবে একটি নাম রাখুন ...groupmod -g NEWGID GROUPNAME
ম্যাট

29

সবচেয়ে সহজ উপায় হ'ল ব্যবহার করা groupmod -g <NEW_GID> <groupname>

অন্য উপায় হ'ল /etc/groupসরাসরি সম্পাদনা করা। প্রতিটি কলামের তৃতীয় ক্ষেত্রটি হ'ল গিড।

পরিবর্তিত গ্রুপ একটি ব্যবহারকারী প্রধান গ্রুপ হয়, তাহলে /etc/passwdঅভিযোজিত করা খুব প্রয়োজন: usermod -g <NEW_GID> <username>


এটি কি ফাইলগুলির গিডকেও প্রভাবিত করবে? মানে, ফাইলের গিড এবং গ্রুপের গিড একই সাথে পরিবর্তন হবে?
মিবাজার

1
না এটি কেবলমাত্র গোষ্ঠীর আইডি পরিবর্তন করবে। ফাইল / ডিরেক্টরিগুলি তাদের (এখন নামবিহীন) গিড রাখে এবং আলাদাভাবে পরিবর্তন করা দরকার।
জোফেল

ঠিক আছে ধন্যবাদ. সুতরাং আমি যদি তাদের (ফাইল) গিডটি নতুন গিডে পরিবর্তন করতে চাই তবে আমাকে অন্য একটি কমান্ড কার্যকর করতে হবে। এটা কি সঠিক ? এটি আরও ভাল হবে যদি একই সাথে ফ্রুপ ফাইলের গিড এবং সম্পর্কিত ফাইলগুলির গিড উভয়ই পরিবর্তন করার উপায় থাকে।
mibzer

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

0

সন্ধান / পাথ-গোষ্ঠী ফু-প্রিন্ট 0 | xargs -0 chgrp বার


যেমন আমি বলেছি যে ফাইলগুলির গিড পরিবর্তন করবে। তবে এটাই আমার অর্থ নয়। আমি কোনও গ্রুপ নয় এমন একটি ফাইলের গিড পরিবর্তন করতে চাই।
মিবাজার

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