আমি কীভাবে লিনাক্সে কোনও ব্যবহারকারীর ডিফল্ট গোষ্ঠী পরিবর্তন করতে পারি?


41

লিনাক্স প্রশাসনে নতুন হওয়ার কারণে আমি নিম্নলিখিত আদেশগুলি সম্পর্কে কিছুটা বিভ্রান্ত হয়েছি:

useradd
usermod
groupadd
groupmod

আমি সবেমাত্র লিনাক্স / ইউনিক্স প্রশাসকের হ্যান্ডবুকে ব্যবহারকারী প্রশাসনের বইটি পড়া শেষ করেছি, তবে কিছু জিনিস এখনও কিছুটা আচ্ছন্ন।

মূলত useraddসোজা এগিয়ে যথেষ্ট বলে মনে হচ্ছে:

useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert

আমি hilbertতার ডিফল্ট ডিরেক্টরি, শেল এবং গোষ্ঠীগুলি সেট করে ব্যবহারকারীর নাম দিয়ে "ডেভিড হিলবার্ট" যুক্ত করতে পারি । এবং আমি মনে করি -gএটি তার প্রাথমিক / ডিফল্ট গ্রুপ এবং -Gতার অন্যান্য গ্রুপ are

সুতরাং এগুলি আমার পরবর্তী প্রশ্নগুলি:

  1. গ্রুপগুলি facultyএবং famousঅস্তিত্ব না থাকলে এই আদেশটি কি এখনও কাজ করবে ? এটি কি তাদের তৈরি করবে?
  2. যদি তা না হয় তবে নতুন গোষ্ঠী তৈরি করতে আমি কোন আদেশ ব্যবহার করব?
  3. আমি যদি ব্যবহারকারীটিকে সরিয়ে ফেলি hilbertএবং এই গোষ্ঠীগুলিতে অন্য কোনও ব্যবহারকারী না থাকে তবে তারা কী এখনও বিদ্যমান থাকবে? আমি তাদের অপসারণ করা উচিত?
  4. useraddউপরের কমান্ডটি চালানোর পরে আমি কীভাবে ডেভিডকে famousদল থেকে সরিয়ে দেব এবং তার প্রাথমিক গোষ্ঠীটি পুনরায় অর্পণ করব hilbertযা এখনও বিদ্যমান নেই?

উত্তর:


27

usermodকমান্ড আপনাকে একটি ব্যবহারকারীর প্রাথমিক গ্রুপ, সম্পূরক গোষ্ঠী বা অন্যান্য গুণাবলীর একটি নম্বর পরিবর্তন করার অনুমতি দেবে। -gসুইচ প্রাথমিক গ্রুপ নিয়ন্ত্রণ করে।

আপনার অন্যান্য প্রশ্নের জন্য ...

  1. যদি আপনি কোনও গোষ্ঠী নির্দিষ্ট groupnameকরে থাকেন, তবে useraddপর্যায়টির সময় উপস্থিত না থাকলে আপনি একটি ত্রুটি পাবেন - ইউজারডড: অজানা গ্রুপের নাম

  2. groupaddকমান্ড নতুন গ্রুপ তৈরি করে।

  3. আপনি যদি এর মধ্যে থাকা সমস্ত ব্যবহারকারীকে সরিয়ে দেন তবে গ্রুপটি থাকবে। অগত্যা আপনাকে খালি গোষ্ঠীটি সরিয়ে ফেলতে হবে না।

  4. এর hilbertমাধ্যমে গ্রুপ তৈরি করুন groupadd hilbert। তারপরে ডেভিডের প্রাথমিক গোষ্ঠীটি ব্যবহার করে সরান usermod -g hilbert hilbert। (দয়া করে মনে রাখবেন যে প্রথমটি hilbertগ্রুপের নাম এবং দ্বিতীয়টি hilbertহল ব্যবহারকারীর নাম cases এটি ক্ষেত্রে গুরুত্বপূর্ণ যেখানে আপনি কোনও ব্যবহারকারীকে আলাদা নামের সাথে একটি গোষ্ঠীতে নিয়ে যাচ্ছেন)

যদিও আপনি এখানে কিছুটা জটিল করে তুলতে পারেন। অনেকগুলি লিনাক্স ডিস্ট্রিবিউশনে, একটি সাধারণ useradd hilbertব্যবহারকারী hilbertএবং প্রাথমিক হিসাবে একই নামের একটি গোষ্ঠী তৈরি করে । আমি -Gস্যুইচ ব্যবহার করে একসাথে পরিপূরক গোষ্ঠী যুক্ত করব ।


1
ধন্যবাদ। যদি আমি এটি করি usermod -g hilbert hilbertযে ইলবার্টের অন্যান্য গোষ্ঠীগুলি সরিয়ে ফেলবে? যদি তা হয় তবে আমি কীভাবে এই অন্যান্য দলগুলি রাখব? যদি তা না হয় তবে আমি তাকে তার অন্যান্য দল থেকে সরিয়ে দেব?
cwd

এটি পরীক্ষা করে দেখুন এবং আপনার নির্দিষ্ট পরিবেশের জন্য দেখুন।
ইয়েওয়াইট

@ ম্যাকের উত্তরটি আমার উত্থান পেয়েছে কারণ তিনি উল্লেখ করেছেন যে আপনাকে -G -র সাথে ব্যবহার করতে হবে (অন্যথায় আপনি যে কোনও গোষ্ঠী ছেড়ে চলে যাবেন তা সরানো হবে )
জেফ

9

আপনাকে man usermodবিভিন্ন ধরণের বিকল্পগুলির সাথে কী ঘটে তা ব্যাখ্যা করার জন্য এটি পড়তে হবে:

usermod -g hilder hilder

আপনার লগইন গ্রুপটিকে 'অনুষদ' থেকে 'hilder' এ প্রতিস্থাপন করবে, যতক্ষণ না গ্রুপ 'hilder' বিদ্যমান থাকে। যদি এটির অস্তিত্ব না থাকে তবে আপনাকে প্রথমে এটি গ্রুপপ্যাড দিয়ে তৈরি করতে হবে।

আপনি যখন -Gবিকল্পটি ব্যবহার করেন তখন আপনার -aব্যবহারকারীর 'হালদার' সম্পূরক গ্রুপগুলির বর্তমান তালিকায় নতুন গোষ্ঠীগুলিকে সংযোজন করার বিকল্পটিও ব্যবহার করা উচিত । -aবিকল্প ছাড়াই আপনি বর্তমান পরিপূরক গোষ্ঠীগুলিকে একটি নতুন গ্রুপ সেট সহ প্রতিস্থাপন করবেন will অতএব সতর্কতার সাথে এটি ব্যবহার করুন।


5

লিনাক্সে কোনও ব্যবহারকারীর প্রাথমিক গোষ্ঠী পরিবর্তন করতে:

  • usermod -g new_group user_name
  • বিনষ্ট সব USER_NAME 'সক্রিয় অধিবেশনে গুলি

আপনার পরিবর্তনগুলি পরীক্ষা করে চালানোর জন্য idএবং এর মানটি দেখুনgid=

যদি কমান্ডটি ত্রুটি ছাড়াই চলে তবে গিডটি পরিবর্তন না করে আপনি পদক্ষেপ 2 এর গা bold় অংশটি মিস করেছেন।


1

উত্তর # 1 টি ভাল, তবুও আপনি একটি নতুন গোষ্ঠী যুক্ত করতে নিম্নলিখিতটি ইস্যু করতে পছন্দ করতে পারেন:

# nano /etc/group

/etc/groupসরাসরি সম্পাদনার ক্ষতিটি হ'ল আপনাকে অব্যবহৃত জিআইডি (গ্রুপ আইডি নম্বর) নিয়ে আসতে হবে with

নিম্নলিখিতটি আপনাকে ব্যবহারকারীর প্রাথমিক গোষ্ঠী পরিবর্তন করার অনুমতি দেবে। # nano /etc/passwd

আপনি ব্যবহারকারীর লাইনটি সনাক্ত করেন এবং জিআইডি পরিবর্তন করুন (গোষ্ঠী নম্বর, এটি সন্ধান করুন /etc/group), মনে রাখবেন বাক্য গঠনটি নিম্নরূপ:

 <name>:*:<UID>:<GID>:<comment>:<directory>:<shell>

কোন downside হয় আমি এই পদ্ধতির মনে করতে পারেন (প্রদত্ত আপনি GID জানেন) নেই, এটা কি আমি প্রায়শই স্থানীয় ব্যবহারকারী জন্য ব্যবহার, প্রধানত কারণ আমি বিভিন্নমুখী সঙ্গে বিভিন্ন UNIX সিস্টেমের ব্যবহার usermod, adduserএবং useraddকমান্ড অপশন।

এটি কিছুটা বেশি ম্যানুয়াল, তবে কাজটি করে। নোট করুন আপনি ফাইলগুলি সম্পাদনা করতে viআইসো ব্যবহার করতে পারেন nano, যদি আপনি জানেন vi


0

স্থায়ীভাবে ব্যবহারকারীর প্রাথমিক গোষ্ঠী পরিবর্তন করতে এক্সিকিউট করুন:

  • usermod -g গ্রুপের নাম ব্যবহারকারীর নাম

অথবা আপনি newgrpছোট পরিবেশ এবং অস্থায়ী পরিস্থিতির জন্য ব্যবহার করতে পারেন ।

একটি নতুন ব্যবহারকারী বব এবং একটি নতুন গোষ্ঠী তৈরি করুন dodo

useradd bob

সুতরাং রেডহ্যাট / সেন্টোসে আমাদের ইউআইডি = (আইডি_ নাম্বার) বব রয়েছে; ডিফল্টরূপে প্রাথমিক গ্রুপ হিসাবে GID = (ID_number) বব

groupadd dodo

dodoগ্রুপে ব্যবহারকারী বব যুক্ত করুন :

usermod -aG dodo bob -make sure to use "a"

newgrpমালিকানা পরিবর্তন করতে পরবর্তী ব্যবহার :

newgrp dodo

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

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