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


61

আমি আশ্চর্য হই: কেন একই জাতীয় নাম এবং কার্যকারিতা সহ দেবিয়ান লিনাক্সে এই দুটি আদেশ রয়েছে? এটি আমার জন্য সর্বদা বিভ্রান্তিকর।

  • তাদের মধ্যে কেউ কি অন্যের থেকে শ্রেষ্ঠ?
  • তারা কেন একীভূত হয় না?
  • তাদের মধ্যে কোন উল্লেখযোগ্য পার্থক্য আছে?
  • আমার কোনটি ব্যবহার করা উচিত? বা এটি কোনও ব্যবহারের ক্ষেত্রে নির্ভর করে?

1
নোট যা useraddসমস্ত ইউনিক্সের মতো প্ল্যাটফর্মে উপলব্ধ; adduserএটি কেবল ডেবিয়ান এবং এর ডেরাইভেটিভদের জন্য।
ফ্র্যাঙ্কলিন ইউ

উত্তর:


68

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

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


1
অ্যাডুজারটি সমস্ত ডিস্ট্রোজে উপলব্ধ নেই (উদাঃ সুস-ভিত্তিক), এবং অন্য কারও কাছে এটি ইউরডড (রেডহাট-ভিত্তিক) এর কেবল একটি সিমলিংক।
ychaouche

12

ইউজারডের বেশি সংযোজনকারীদের প্রধান সুবিধা হ'ল সিস্টেম স্তরের ব্যবহারকারীদের সাথে ডিল করা। সঙ্গে করে adduser সিস্টেম লেভেলে ব্যবহারকারীদের অ্যাকাউন্ট যখন নির্মিত সিস্টেম ব্যবহারকারী যেখানে জন্য বাড়িতে একটি ব্যবহারকারী ডাইরেক্টরি রাখে useradd স্বয়ংক্রিয়ভাবে না। আপনি যদি সেই লোকটি পড়েন তবে তারা সিস্টেম স্তরের ব্যবহারকারী এবং সম্পর্কিত হোম ডিরেক্টরিগুলি স্বয়ংক্রিয়ভাবে বাদে মূলত একই are adduser সিস্টেম-স্তরের ব্যবহারকারীদের জন্য স্বয়ংক্রিয়ভাবে একটি / হোম / ব্যবহারকারী ডিরেক্টরি তৈরি করে যেখানে -m বিকল্পটি নির্দিষ্ট করে ব্যতীত ইউজারডে কোনও বিধান নেই । অন্যান্য রিডিং আমি জেনেরিক রাজ্য জুড়ে এসেছি যেন ইউআইডি এবং GUID গ্রহণযোগ্য কনফরমাল ডেবিয়ান মান অনুযায়ী নির্ধারিত হয় adduser


1
অ্যাডুজারের একটি --no-create-home বিকল্প রয়েছে।
ychaouche

1

রেডহ্যাটের কয়েকটি দৃষ্টিতে আমি চেক করেছি (২০১১ থেকে ৪.৯ এবং ২০১ from থেকে 9.৯), অ্যাডুজারটি পার্ল স্ক্রিপ্ট নয়, কেবল ব্যবহারের জন্য একটি উপাধি। এটি রেডহাট 6.9 এ রয়েছে:

$ ls -la /usr/sbin/useradd /usr/sbin/adduser
lrwxrwxrwx. 1 root root      7 Nov  2  2016 /usr/sbin/adduser -> useradd
-rwxr-x---. 1 root root 111320 Feb  9  2016 /usr/sbin/useradd

যেভাবে আমার মনে আছে যে ইউজারাদ্ডটি 'সঠিক' প্রোগ্রাম তা হ'ল: ব্যবহারকারী যুক্ত করা সিআরইউডি বর্ণালীতে কেবল একটি অপারেশন। আপনার 'মোডিফাই' এবং 'মুছুন' অপারেশনগুলিও প্রয়োজন ('পড়ুন' সম্ভবত / ইত্যাদি / পাসডাব্লুডির মাধ্যমে আবৃত)। এবং সুতরাং, প্রোগ্রামগুলির নামকরণ করা হয়েছে * ব্যবহারকারী (যথাক্রমে ইউজারড, ইউজারমড এবং ইউজারডেল)। আমি মনে করি বিকল্প * ব্যবহারকারীর নামকরণের কনভেনশন (অ্যাডুজার, মডিউজার এবং ডিলুজার - এটি বিদ্যমান নেই) কাজ করতে পারে। তবে এটি কিছুটা বিশ্রী হবে (একটি কারণে আমি এই মুহূর্তে স্পষ্টভাবে প্রকাশ করতে পারি না :)


moduserদেবিয়ানকে খুঁজে পাচ্ছেন না , তবে deluserঅবশ্যই আছেন।
ychaouche

0

রাস্পিয়ান-এর মধ্যে (আমার অন্যান্য ওএসগুলির জন্য পরীক্ষা করা দরকার), 'অ্যাডুজার ব্যবহারকারী' একটি ডায়ালগ (টিইউআই) শুরু করে যখন 'ইউজারডড ইউজার' না করে NOT

স্পষ্টতই, অ্যাডুজার ব্যবহার করে, ডায়ালগটি একবার আসার পরে পুরো 'ইউজারড্ড' কমান্ডটি ইতিমধ্যে কার্যকর হয়ে গেছে। এমনকি আপনি যদি CTRL-C আপনার ব্যবহারকারী থাকেন।

নতুন সিস্টেমে যেমন তারা "ব্যক্তিগত" গোষ্ঠী তৈরি করে সদ্য তৈরি হওয়া ব্যবহারকারীকে সরাতে আপনার প্রয়োজন হবে:

  • vi / ইত্যাদি / পাসডাব্লু
  • vi / ইত্যাদি / গ্রুপ
  • rm -rf / home / USER

আমি ধরে নিই যে অ্যাডুজারটি ইউজারডকে "ব্যবহার" করে, বাকিটি ব্যবহারকারী সম্পর্কে মেটাডেটা। সুতরাং প্রযুক্তিগতভাবে "স্কেল", "ফাইল মাস্ক" বা এর মতো কোনও পরিবর্তন নেই, যেমন আপনার সিস্টেমের ডিফল্ট।

অন্যদিকে, যেহেতু ইউজারড্ড কোনও টিইউআই আনবে না, এটি স্ক্রিপ্টিংয়ে আরও কার্যকর হতে পারে।

সত্যি কথা বলতে, আমি এটি কেবল রসবিয়ানেই পরীক্ষা করেছিলাম, কারণ এ কারণেই আমি প্রশ্নটিতে পা রেখেছি।

আমি ভাবতে পারি যে অন্যান্য ওএসগুলি অ্যাডুজারের আলাদা সংস্করণ প্রয়োগ করতে পারে।

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