অ্যাডুজার এবং ইউজারডের মধ্যে পার্থক্য কী?


440

কমান্ড adduserএবং useraddউবুন্টুর মধ্যে পার্থক্য কী ?



5
এবং ইউনিক্স স্ট্যাকেক্সচেঞ্জেও (বেশ বিস্তারিত উত্তর)
এক্সিলিটস

এবং এটি একটি ভাল, বৈধ প্রশ্ন রয়েছে। ইস্যুটি এটি সম্পর্কিত প্রসঙ্গে লোকেরা জিজ্ঞাসা করছে না, এই প্রশ্নটি একেবারেই জিজ্ঞাসা করা দরকার।
foo

উত্তর:


386

useraddসিস্টেমের সাথে সংকলিত দেশীয় বাইনারি। তবে, adduserএটি একটি পার্ল স্ক্রিপ্ট যা useraddব্যাক- এন্ডে বাইনারি ব্যবহার করে ।

adduserএর ব্যাক-এন্ডের চেয়ে বেশি ব্যবহারকারী বান্ধব এবং ইন্টারেক্টিভ useradd। প্রদত্ত বৈশিষ্ট্যগুলির মধ্যে কোনও পার্থক্য নেই।

উত্স: "অ্যাডুজার" এবং "ইউজারডড" এর মধ্যে পার্থক্য কী?


59
addradd কমান্ডটি '/ home / ব্যবহারকারীর' ডিরেক্টরি তৈরি করবে না তবে adduser কমান্ডটি দেবে
16

65
সঙ্গে useradd -mবিকল্প home ডিরেক্টরিতে তৈরি করবে।
রিচসিনস

10
ইমপ্লিমেন্টেশনটি আকর্ষণীয় নয়, শব্দার্থক। ভালো লেগেছে adduser(8)আরো userfriendly এবং তৈরি করে এবং ডিফল্ট ভাবে একটি ব্যবহারকারী আপনি আশা করতে সেট আপ করুন। এবং useradd(8)আপনি যা চান কেবল তাই করুন, সুতরাং আপনি কি একটি হোম ডিরেক্টরি তৈরি করতে চান, এটি আপনার জন্য তৈরি করতে আপনাকে তা বলতে হবে।
অ্যান্ডার্স

23
আমাকে প্রতিবার এটি গুগল করতে হবে ... আমি কীভাবে নিজেকে মনে রাখতে সাহায্য করতে পারি?
কোয়ান্টিন স্কাউসেন

11
@kkhugs আমার কাছে "অ্যাডুজার" সবচেয়ে স্বজ্ঞাগত বোধ করে কারণ এটি এমন একটি কমান্ড যা ইংরেজির মতো শোনাচ্ছে, অন্যটি শব্দার্থকভাবে না করে। আপনি যদি এটিকে দুজনের "সবচেয়ে স্বজ্ঞাত" হিসাবে মনে রাখেন তবে আপনি এটি পছন্দ / সহজ হিসাবে মনে করার চেষ্টা করতে পারেন।
pzkpfw

146

adduserdeluserআপনি যখন কমান্ড লাইন থেকে নতুন ব্যবহারকারী তৈরি করছেন তখন সর্বদা (এবং ব্যবহারকারীদের মোছার সময়) ব্যবহার করুন । (আপনি যদি কোনও স্ক্রিপ্ট লিখছেন, বিশেষত যদি আপনি বহনযোগ্যতার জন্য লক্ষ্য রাখেন তবে আপনি এর পরিবর্তে নিম্নস্তরের ইউটিলিটিগুলি ব্যবহার করতে চাইতে পারেন - এবং adduser/ deluserসমস্ত ডিস্ট্রোগুলিতে যেমন উপলভ্য নাও হতে পারে Su )

useradd, userdelএবং usermodকমান্ড lowlevel ইউটিলিটি যা ঐতিহাসিক কারণে আছে, যখন হয় adduser/deluserনা দ্য রাইট আর ™। (আমার মনে আছে বর্ণমালার user*পরে চিন্তাভাবনা করে কোনটি ব্যবহার করা উচিত adduser/deluserএবং তাই এটি "আরও খারাপ"))

সম্পর্কিত ম্যানাপেজ অনুসারে (উবুন্টু 12.04 যথার্থ প্যাঙ্গোলিন, অর্থাত একটি ডেবিয়ান ডেরিভেটিভ সিস্টেম)।

ম্যানপেজ adduserবলেছেন:

(সামনে জোর দাও.)

adduserএবং addgroupকমান্ড লাইন বিকল্পগুলি এবং কনফিগারেশন তথ্য অনুযায়ী সিস্টেমে ব্যবহারকারী এবং গোষ্ঠীগুলিকে যুক্ত করুন /etc/adduser.confতারা বন্ধুত্বপূর্ণ সামনে মত নিম্ন স্তরের সরঞ্জাম শেষ হয় হয় useradd, groupaddএবং usermodপ্রোগ্রাম , ডিফল্ট ডেবিয়ান নীতি conformant ইউআইডি ও gid মান চয়ন করে, কঙ্কাল কনফিগারেশন সঙ্গে একটি বাড়িতে ডিরেক্টরি তৈরি করার সময় একটি কাস্টম স্ক্রিপ্ট চলমান, এবং অন্যান্য বৈশিষ্ট্য। adduserএবং addgroupপাঁচটি মোডের একটিতে চালানো যেতে পারে:

ম্যানপেজ useraddবলেছেন:

useraddব্যবহারকারীদের যুক্ত করার জন্য একটি নিম্ন স্তরের ইউটিলিটি। ডেবিয়ানে, প্রশাসকদের সাধারণত adduser(8)পরিবর্তে ব্যবহার করা উচিত ।

আরও দেখুন: "অ্যাডুজার" এবং "ইউজারডড" এর মধ্যে পার্থক্য কী? (সুপার ইউজারে)


6
আমি কখনই কোনটি মনে করতে পারি না, সুতরাং এটি আমার মূর্খ স্মৃতিচারণ যদি এটি কাউকে সহায়তা করে :) "ব্যবহারকারী" "হতাশ" এর সাথে ছড়া, এবং "হেরে" সর্বশেষে আসে। এইভাবে: সংযোজক, বিলোপকারী।
ম্যাডস স্কজার্ন

26
আমি আসলে " সর্বদা ব্যবহারকারী " এর সাথে একমত নই : স্বয়ংক্রিয় স্ক্রিপ্টগুলির জন্য আমি পছন্দ করতাম কারণ এটি সর্বদা থাকে, অ ইন্টারেক্টিভ, এবং ডিস্ট্রো-নির্দিষ্ট নয়adduseruseradd
ওয়ার্নাইট

2
আমি adduser
ওপেনসুএসে

1
@ cst1992 আপনি ঠিক বলেছেন, আমি এর প্রতিফলন করার জন্য উত্তরটি সম্পাদনা করেছি। কৌতূহলজনকভাবে যথেষ্ট, যখন আমি কাজ করার locate adduserসময় একটি সুসই 11 সিস্টেমে চেষ্টা করেছি তখন আমি দেখতে পেলাম যে একটি adduserম্যানপেজ ছিল , তবে কোনও বাইনারি নেই (এবং কোনও deluserম্যানপেজ বা কমান্ডও নেই)।
zrajm

2
রেড হ্যাট/usr/sbin/adduser -> useradd
লেভন

17

adduser: সম্পূর্ণ প্রোফাইল এবং তথ্য (পাস, কোটা, অনুমতি ইত্যাদি) সহ ব্যবহারকারী যুক্ত করুন

useradd: কেবলমাত্র তার নামের সাথে ব্যবহারকারী যুক্ত করুন (আপনি যদি কেবল একটি নাম দিয়ে কোনও অস্থায়ী ব্যবহারকারী যুক্ত করতে চান তবে অন্যান্য তথ্য প্রয়োজন হয় না)


1
+1 এবং স্বাগতম! আমি সেই ব্যক্তিকে ভোট দিয়েছি যারা তার আগের নিচের ভোটটি ব্যাখ্যা করতে অক্ষম ছিল। এটা বজায় রাখা! ভাল প্রোগ্রামাররা সর্বদা শীর্ষে উঠে আসে - (এবং কোনও ব্যাখ্যা ছাড়াই ভোট নামাবেন না)। :)
রিকলসিন

11

আরও কয়েকটি ভিন্নতা, যা নির্দিষ্ট পরিস্থিতিতে তৈরি করতে পারে যেখানে ইউজারডড আরও বেশি পছন্দনীয় হতে পারে।

  1. উবুন্টু ১৪.৪ সহ কয়েকটি নতুন ডিস্ট্রোজে অ্যাডুজারটি পাসওয়ার্ড এবং "জিকোস" (আঙুলের কমান্ডের ডেটা) সম্পর্কিত তথ্যের জন্য অনুরোধ করবে। এর অর্থ এটি কোনও স্ক্রিপ্ট থেকে কল করার জন্য কম উপযুক্ত হতে পারে (ক্রেডিট: ওয়ার্নাইটের একটি মন্তব্যে ইতিমধ্যে উল্লিখিত)।

    নাল যুক্তি দিয়ে প্রম্পটগুলি দমন করা যেতে পারে:

    adduser --disabled-password --gecos "" USER
    
  2. useradd-Gবিকল্পের মাধ্যমে কোনও ব্যবহারকারীকে যুক্ত করতে আপনাকে একাধিক অতিরিক্ত গ্রুপ পাস করার অনুমতি দেয় । adduserআপনি প্রতিটি গ্রুপ যুক্ত করার জন্য একবার কমান্ড কল করা প্রয়োজন বলে মনে হচ্ছে।


উবুন্টু 16.04 এ কাজ করে না।
সিকার

8

adduserএটি বন্ধুত্বপূর্ণ যে এটি অ্যাকাউন্টের হোম ফোল্ডার এবং অন্যান্য সেটিংস সেট করে (যেমন লগইনে স্বয়ংক্রিয়ভাবে সিস্টেমের পরিসংখ্যান এবং বিজ্ঞপ্তিগুলি লোড করে), যেখানে useraddকেবল ব্যবহারকারী তৈরি করে।


2
ভুল। useradd -m এর সাহায্যে হোম ডিরেক্টরি তৈরি করতে পারে, -p এর সাথে পাসওয়ার্ড সেট করতে পারে, -k এর সাহায্যে কঙ্কাল ফাইল তৈরি করতে পারে এবং -জি দিয়ে গ্রুপ (গুলি) এ ব্যবহারকারী যুক্ত করতে পারে।
ychaouche

5

মূল পার্থক্য হ'ল "সংযোজক" হোম ডিরেক্টরি তৈরি করবে এবং সেই ডিরেক্টরিতে কঙ্কাল ফাইল যুক্ত করবে যেখানে "ইউজারডড" কোনও হোম ডিরেক্টরি এবং কঙ্কাল ফাইল তৈরি করবে না!

সংযোজনকারী চেষ্টা:

Adding user `try' ...
Adding new group `try' (1001) ...
Adding new user `try' (1001) with group `try' ...
Creating home directory `/home/try' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for try
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

ব্যবহারের চেষ্টা 1:

# ll /home/
total 20
drwxr-xr-x  5 root    root    4096 Oct 26 15:52 ./
drwxr-xr-x 22 root    root    4096 Oct 26 15:47 ../
drwx------  8 ashishk ashishk 4096 Oct 26 15:50 ashishk/
drwxr-xr-x  3 root    root    4096 Oct 14 13:02 .ecryptfs/
drwxr-xr-x  2 try     try     4096 Oct 26 15:52 try/
root@chef-workstation:/home/ashishk#


0

আমি আরও উল্লেখ করব যে adduserসর্বদা -Mবিকল্প না থাকে এবং --systemপতাকাটিও সম্মান করে না যা নির্দিষ্টভাবে বলে :

নোট করুন যে ইউজারড্ড /etc/login.defs (CREATE_Home) এ ডিফল্ট সেটিং নির্বিশেষে এ জাতীয় ব্যবহারকারীর জন্য একটি হোম ডিরেক্টরি তৈরি করবে না। আপনি যদি সিস্টেম অ্যাকাউন্ট তৈরি করার জন্য একটি হোম ডিরেক্টরি চান তবে আপনাকে -m বিকল্পগুলি উল্লেখ করতে হবে।

আপনি যদি কোনও হোম ডিরেক্টরি ছাড়াই কোনও সিস্টেম ব্যবহারকারী তৈরি করার চেষ্টা করছেন তবে ব্যবহার করুন useradd --system -M

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