একটি বিদ্যমান গ্রুপে বিদ্যমান ব্যবহারকারীকে কীভাবে যুক্ত করবেন?


668

আমি গ্রুপে অ্যাপাচি ব্যবহারকারী ( www-data) যুক্ত করতে চাই audio। আমি ম্যান পেজটি পড়েছি useradd, তবে আমার ভাগ্য নেই। আমি এক্সবুন্টু ১১.১০ চালাচ্ছি। আমি যা করছি তা এখানে:

$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists

যদি আমি -Gবিকল্পটি ছেড়ে চলে যাই তবে ব্যাশ করুন, এর জন্য সহায়তা তথ্যটি মুদ্রণ করে useradd:

$ sudo useradd  audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR       base directory for the home directory...

এই পৃষ্ঠাটি তৈরি করার জন্য আমার কোন বিকল্পগুলি ব্যবহার করা উচিত তা ম্যান পৃষ্ঠা থেকে আমার কাছে পরিষ্কার নয়।

উত্তর:


1039

useraddকমান্ড একটি নতুন ব্যবহারকারী যোগ করতে চেষ্টা করবে। যেহেতু আপনার ব্যবহারকারীর ইতিমধ্যে বিদ্যমান এটি আপনার পছন্দ নয়।

পরিবর্তে: একটি বিদ্যমান ব্যবহারকারীকে পরিবর্তনের জন্য, যেমনটি একটি নতুন গোষ্ঠীতে ব্যবহারকারীকে যুক্ত করার জন্য, usermodকমান্ডটি ব্যবহার করুন ।

এটা চেষ্টা কর:

sudo usermod -a -G groupName userName

ব্যবহারকারীর তাদের নতুন গোষ্ঠীটি যুক্ত দেখতে লগ আউট এবং পুনরায় লগ ইন করতে হবে

  • -a(সংযোজন) সুইচ অপরিহার্য। অন্যথায়, ব্যবহারকারী কোনও গ্রুপ থেকে সরানো হবে, তালিকায় নেই।

  • -Gসুইচ ব্যবহারকারীর দায়িত্ব অর্পণ করা একটি (কমা দ্বারা পৃথক) অতিরিক্ত দলের তালিকা লাগে।


71
sudo usermod -a -G [group-name] [user-name]: যারা কেবল শিরোনামটি পড়ে উত্তরটির দিকে একবার নজর দেন তাদের জন্য কেবল একটি চটপটি
প্রোগ্রামারস্টে

36
আমি মনে করি এখন পছন্দসই উপায় sudo adduser user group। এটি সহজ এবং ক্লিনার সিনট্যাক্স। @ বাই এর প্রতিক্রিয়া দেখুন।
ctbrown

3
@wilhil: man usermod: " -একটি, --append । - ব্যবহারকারীর সম্পূরক গ্রুপ (গুলি) যোগ করুন শুধুমাত্র -G বিকল্প ব্যবহার করুন .; -G, --groups GROUP1, [, GROUP2, ... [, GROUPN] ]] [...] যদি ব্যবহারকারী বর্তমানে তালিকাভুক্ত নয় এমন একটি গোষ্ঠীর সদস্য হন তবে ব্যবহারকারীকে দল থেকে সরানো হবে Thisএ বিকল্পের মাধ্যমে এই আচরণটি পরিবর্তন করা যেতে পারে যা ব্যবহারকারীকে বর্তমান পরিপূরক হিসাবে যুক্ত করে গ্রুপ তালিকা। "
আদম মিশালিক

18
"লগআউট এবং ফিরে" অংশটি পেতে কী কোনও উপায় আছে? কিছু ধরণের আপডেট-গ্রুপ কমান্ড, সম্ভবত?
কন-এফ-ব্যবহার

14
@ কন-এফ-ব্যবহার, আপনি চালাতে পারলে sudo login -f YOURUSERNAMEএটি একটি নতুন শেল সেশন শুরু করবে। idনতুন সেশনটি গ্রুপগুলির সঠিক সেটে রয়েছে তা যাচাই করতে কমান্ডটি ব্যবহার করুন । তবে এটি "গ্লোবাল" নয় - এটি ইতিমধ্যে খোলা টার্মিনালের ক্ষেত্রে প্রযোজ্য না। সুতরাং, সত্যিই, লগ আউট করা সর্বোত্তম বিকল্প, যেখানে সম্ভব
অ্যারন ম্যাকডেইড

222

একটি গোষ্ঠীতে একটি ব্যবহারকারী যুক্ত করা:

sudo adduser user group

একটি গ্রুপ থেকে একটি ব্যবহারকারী সরানো:

sudo deluser user group

3
এই প্রশ্নটি ঠিক কী জিজ্ঞাসা করা হচ্ছে তা নয়
তেজেন্দ্র

11
@ তেজেন্দ্রর মন্তব্য অনুমান করে মনে হচ্ছে যে ওপি-র প্রশ্নের উত্তর দেওয়ার জন্য ইউজাররেড ব্যবহার করা বাঞ্ছনীয় / বাধ্যতামূলক; সম্ভবত এই উত্তরটি কেবলমাত্র অনুপস্থিত শব্দগুলি থেকে বোঝা যাচ্ছে যে অ্যাডুসার / ডেলুজার একটি ভাল বিকল্প।
ঋষি

12
আমার জন্য সহজ ইন্টারফেস ভাল, সে কারণেই আমি এটি পছন্দ করি।
বেতলিস্তা

4
এই ঠিক প্রশ্ন জিজ্ঞাসা করা হচ্ছে। @ কেনোকেট, হ্যাঁ, আমি মনে করি এটি ডেবিয়ান নির্দিষ্ট
অ্যাস্পেক্স

3
@ অ্যাসপেক্স আমি নিশ্চিত করতে পারি যে এটি রেড হ্যাটে কাজ করে না।
স্টিবু

54

বিদ্যমান ব্যবহারকারীর সাথে যুক্ত করার পরে:

usermod -a -G group user  

গোষ্ঠীগুলির অনুমতি পেতে আপনাকে লগআউট এবং লগইন করতে হতে পারে /etc/group


21
দয়া করে এটিকে "লগআউট এবং লগইন করার প্রয়োজন" অংশটি করুন bold
জিন কোওন

এফওয়াইআই: আমি মনে করি idকমান্ডটি নির্দেশ করবে যে আপনাকে বাইরে বেরোনোর ​​প্রয়োজন ছাড়াই গ্রুপে যুক্ত হয়েছিল। id myuser
ficuscr

5
আমার উবুন্টু 14.10 এ লগ আউট এবং পিছনে প্রবেশ করা দরকার ছিল।
ডানিচেউস্কি

26

আমি সাধারণত ব্যবহার করি

sudo gpasswd -a myuser mygroup

3
ইউজারমড আমার সিস্টেমে উবুন্টু 14.04 এ উপলব্ধ ছিল না। এটি দুর্দান্ত কাজ করেছে!
ড্রয়

এটি ডেবিয়ান স্ট্রেচেও দুর্দান্ত কাজ করেছে, যেখানে usermodইনস্টল করা হয়নি।
জোশ হাবদাস

8

আমি এটিকে উত্তর হিসাবে পোস্ট করছি কারণ মন্তব্য করার মতো যথেষ্ট খ্যাতি আমার নেই। @ Dpendolino এর উল্লিখিত হিসাবে, এই আদেশের প্রভাব বজায় রাখার জন্য:

sudo usermod -a -G groupName userName

... আপনাকে আবার লগআউট / লগইন করতে হবে।

তবে আপনার নতুন গ্রুপ সদস্যতা অবিলম্বে ব্যবহার শুরু করার জন্য যদি আপনার শর্টকাট প্রয়োজন হয় (এবং আপনার কাছে সঠিক সুডোর অধিকার রয়েছে) আমি এই কাজের আশেপাশে খুঁজে পেয়েছি:

$ sudo su -
# su [userName]
$ groups

ব্যাখ্যা:

  • sudo su - আপনাকে একটি রুট শেল দেবে
  • su [userName] আপনাকে আপনার ব্যবহারকারীর সাথে একটি শেল দেয়
  • groupsএখন রান করার সময় আপনি যে usermod -aGকমান্ডটি যুক্ত করেছেন তা প্রদর্শন করবে

আমার ক্ষেত্রে আমি আমার ব্যবহারকারীর সাথে 'ডকার' গ্রুপ যুক্ত করার চেষ্টা করছিলাম

আগে:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd

পরে:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd docker

5

উবুন্টুতে, যেহেতু লগ ইন rootসক্ষম করা নেই , তাই sudoগ্রুপের ব্যবহারকারীরা নির্দিষ্ট সীমাবদ্ধ কমান্ডের সুবিধাগুলি বাড়িয়ে তুলতে পারেন। sudoসুবিধাগুলি বাড়ানোর জন্য যে কোনও বিধিনিষেধযুক্ত কমান্ড অবশ্যই চাপানো উচিত ।

sudo usermod -a -G group user

বিদ্যমান ব্যবহারকারীকে userনামের পরিপূরক গোষ্ঠীতে যুক্ত করবে group। ব্যবহারকারীর প্রাথমিক গোষ্ঠীটি অপরিবর্তিত থাকবে।


1
sudo usermod -a -G groupName userName

ঠিকঠাক কাজ করবে, তবে আমাকে পুরোপুরি পুনরায় চালু করতে হবে , কেবল লগ আউট এবং আবার লগ ইন করা কাজটি করেনি ...

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