অ্যাড্রেসার কী করে যে ইউজারড করে না?


71

আরও বিস্তৃত ছাড়াও useradd, ডেবিয়ান ভিত্তিক সিস্টেমগুলিতে একটি অতিরিক্ত adduserকমান্ডও রয়েছে যা ব্যবহারকারী এবং কিছু সম্পর্কিত কাজের জন্য একটি উচ্চ স্তরের ইন্টারফেস সরবরাহ করে। অন্যান্য এসই সাইটে বিভিন্ন প্রশ্ন / উত্তর রয়েছে যা এই আদেশগুলির মধ্যে মৌলিক পার্থক্যের বিবরণ দেয়:

বেশিরভাগ উত্তরই মূলত বলে থাকে যে adduserব্যবহারকারীদের ইন্টারঅ্যাকটিভভাবে যুক্ত করার জন্য সুন্দর ইন্টারফেস সরবরাহ করে, তবে যখন adduserরান হয় তখন কী হয় তার সাথে তুলনা করা হয় না সে সম্পর্কে খুব বেশি বিস্তারিত বিবরণ দেবেন না useradd। তাই:

  1. কী adduserযে কি useraddনা?
  2. সমমানের ফলাফল তৈরি করতে আমার কোন আদেশগুলি ব্যবহার করতে হবে?

উত্তর:


79

প্রথমে, সম্পর্কিত ম্যান পৃষ্ঠার স্নিপেটগুলি দুটি কমান্ডের মধ্যে পার্থক্য তুলে ধরে এবং যা চলছে তার কিছুটা ইঙ্গিত দেয়। এর জন্য adduser:

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

তারপরে useradd:

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

আরও তদন্তে adduserজানা যায় যে এটি একটি পার্ল স্ক্রিপ্ট যা একটি উচ্চ স্তরের ইন্টারফেস সরবরাহ করে এবং এইভাবে নিম্নলিখিত আদেশগুলির কার্যকারিতা কিছু সরবরাহ করে:

  • useradd
  • groupadd
  • passwd - ব্যবহারকারীর পাসওয়ার্ড যুক্ত / পরিবর্তন করতে ব্যবহৃত হয়।
  • gpasswd - গোষ্ঠী পাসওয়ার্ড যুক্ত / পরিবর্তন করতে ব্যবহৃত হয়।
  • usermod - বিভিন্ন ব্যবহারকারী সম্পর্কিত পরামিতি পরিবর্তন করতে ব্যবহৃত।
  • chfn - ব্যবহারকারীর উপর রাখা অতিরিক্ত তথ্য যুক্ত / পরিবর্তন করতে ব্যবহৃত হয়।
  • chage - পাসওয়ার্ডের মেয়াদ শেষ হওয়ার তথ্য পরিবর্তন করতে ব্যবহৃত।
  • edquota - ডিস্ক ব্যবহারের কোটা পরিবর্তন করতে ব্যবহৃত হয়।

adduserকমান্ডের একটি প্রাথমিক রান নিম্নরূপ:

adduser username

এই সাধারণ কমান্ডটি বেশ কয়েকটি কাজ করবে:

  1. নামের ব্যবহারকারী তৈরি করুন username
  2. ব্যবহারকারীর হোম ডিরেক্টরি তৈরি করুন (ডিফল্ট হ'ল /home/usernameএবং এর মধ্যে ফাইলগুলি অনুলিপি করুন /etc/skel
  3. ব্যবহারকারীর মতো একই নামে একটি গোষ্ঠী তৈরি করুন এবং এতে ব্যবহারকারীকে রাখুন।
  4. ব্যবহারকারীর জন্য একটি পাসওয়ার্ড জিজ্ঞাসা করুন।
  5. ব্যবহারকারীর সম্পর্কে অতিরিক্ত তথ্যের জন্য অনুরোধ করুন।

useraddপ্রোগ্রাম সবচেয়ে এই অধিকাংশ সম্পন্ন করতে পারি, তবে এটি ডিফল্ট করে তা করতে এবং অতিরিক্ত অপশন দরকার নেই। কিছু তথ্যের জন্য আরও কমান্ডের প্রয়োজন:

useradd -m -U username
passwd username
chfn username

নোট যে adduserনিশ্চিত করে যে ইউআইডি এবং জিআইডি তৈরি করেছে তা ডেবিয়ান নীতিমালার সাথে সামঞ্জস্য করে । সাধারণ ব্যবহারকারী তৈরি useraddকরা ঠিক আছে বলে মনে হচ্ছে, সরবরাহ করা হয়েছে UID_MIN/ UID_MAXইন /etc/login.defsডেবিয়ান নীতি মেলে। যদিও সমস্যাটি হ'ল ডিবিয়ান সিস্টেম ব্যবহারকারী ইউআইডিগুলির জন্য একটি নির্দিষ্ট পরিসর নির্দিষ্ট করে যা কেবলমাত্র সমর্থিত বলে মনে হয় /etc/adduser.conf, তাই নির্বাকভাবে একটি সিস্টেম ব্যবহারকারীকে useraddসঠিক পরিসরে কোনও ইউআইডি / জিআইডি উল্লেখ না করে গুরুতর সমস্যার সম্ভাবনা ছেড়ে দেয়।

এর জন্য আর একটি সাধারণ ব্যবহার adduserহ'ল একটি গ্রুপে ব্যবহারকারী যুক্ত করার প্রক্রিয়াটিকে সহজ করে তোলা। এখানে, নিম্নলিখিত কমান্ড:

adduser username newgroup

আরও জটিল usermodকমান্ড প্রতিস্থাপন করে যার জন্য ব্যবহারকারীরা যে গোষ্ঠীগুলির ইতিমধ্যে সদস্য (এবং আপনি ব্যবহারকারীটিকে সদস্য হিসাবে থাকতে চান) তা নির্দিষ্ট করা দরকার:

usermod -G all,other,groups,user,is,in,newgroup

adduserযদিও এখানে ব্যবহার করার একটি খারাপ দিকটি হ'ল আপনি একবারে কেবল একটি গ্রুপ নির্দিষ্ট করতে পারেন।


এই দুর্দান্ত! আমি জানি না এটি একটি প্রশ্ন ছিল। এটি কি ব্যবহারের মতো পাসওয়ার্ডগুলি হ্যাশ করে? এটি খুব ভাল কাজ, যাইহোক।
মাইক্রজারভ

আমি জানি না যদিও আমি "প্রশাসকদের উচিত ..." বিবৃতিটির সাথে পুরোপুরি একমত হই কিনা ... ব্যক্তিগতভাবে, আমি বিশ্বাস করি যে adduserসিস্টেম ব্যাপী নীতি অনুসারে প্রশাসক সম্ভবত তার নিজের সাথে একত্রিত হবেন , তবে এটি কেবল আর্মচেয়ার ir কোয়ার্টারব্যাকিং সেরা।
মাইক্রজারভ

@ মিমকিজার, কোনও হ্যাশ পাসওয়ার্ড নেই। আপনার আরও একটি প্রোগ্রাম যদিও জানা উচিত chpasswd- এটি হ্যাশ পাসওয়ার্ডগুলি গ্রহণ করতে পারে stdin। আমি মনে করি যদিও এই উত্তরটি আপডেট করার আগে আমি আগামীকাল অপেক্ষা করব।
গ্রীম

চমৎকার পোস্ট. আমার জন্য একটু বেশি বিস্তারিত। যা আমি সবচেয়ে বেশি মিস করি তা adduserহ'ল এটি মূলত সার্ভার অ্যাডমিনদের জন্যই তৈরি হয়েছিল যিনি প্রায়শই বিশ্ববিদ্যালয়ের ইমেল সার্ভারে প্রকৃত ব্যবহারকারীদের পছন্দ / পরিবর্তন / সীমাবদ্ধ করা প্রয়োজন। adduserআপনি প্রক্রিয়া স্বয়ংক্রিয় করতে পারেন সঙ্গে । বছরের পর বছর এটি সামান্য পরিবর্তিত হয়েছে তাই আজকাল useraddঅনেক প্রশাসকের পক্ষে কঠিন হতে পারে এবং তাদের adduserপক্ষে পছন্দের সরঞ্জাম হয়ে উঠেছে।

আমার উবুন্টু 16.04 এ, -U/ --user-groupডিফল্ট মনে হচ্ছে।
ফ্র্যাঙ্কলিন ইউ

2

Adduser ডিফল্টরূপে কমান্ড সিস্টেমের ব্যবহারকারী, যা আপনার সাথে করতে পারব না একটি / হোম / ব্যবহারকারী ডিরেক্টরির সৃষ্টি useradd কমান্ডের। useradd কেবল সিস্টেম ব্যবহারকারীদের নয় সাধারণ ব্যবহারকারীদের জন্য হোম ডিরেক্টরি যুক্ত করে।


1

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

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