অ্যান্ড্রয়েড

কীভাবে লিনাক্সে ব্যবহারকারী তৈরি করবেন (ইউজারড্ড কমান্ড)

KAMANDA ASIMULIA MATAIRI YA NDEGE YALIVYOGOMA KUTOKA IKITUA "IELEKEZWE BAHARINI"

KAMANDA ASIMULIA MATAIRI YA NDEGE YALIVYOGOMA KUTOKA IKITUA "IELEKEZWE BAHARINI"

সুচিপত্র:

Anonim

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

লিনাক্সে, আপনি একটি ব্যবহারকারীর অ্যাকাউন্ট তৈরি করতে এবং ব্যবহারকার্ড কমান্ডটি ব্যবহার করে বিভিন্ন গোষ্ঠীতে ব্যবহারকারীকে নির্ধারিত করতে পারেন। useradd হ'ল একটি নিম্ন-স্তরের ইউটিলিটি, ডেবিয়ান এবং উবুন্টু ব্যবহারকারীরা সম্ভবত এর পরিবর্তে বন্ধুত্বপূর্ণ অ্যাডুসার কমান্ডটি ব্যবহার করবেন।

, আমরা কীভাবে useradd কমান্ডটি ব্যবহার করব এবং এর বিকল্পগুলি কীভাবে আবিষ্কার করব সে সম্পর্কে কথা বলব।

useradd কমান্ড

useradd কমান্ডের জন্য সাধারণ বাক্য গঠন নিম্নরূপ:

useradd USERNAME

useradd কমান্ডটি ব্যবহার করতে এবং নতুন ব্যবহারকারী তৈরি করতে সক্ষম হতে আপনাকে রুট হিসাবে লগ ইন করতে হবে বা সুডো অ্যাক্সেস সহ কোনও ব্যবহারকারী।

আহ্বান করা হলে, useradd কমান্ড লাইনে উল্লিখিত বিকল্পগুলি এবং /etc/default/useradd ফাইলটিতে উল্লিখিত ডিফল্ট মানগুলি ব্যবহার করে একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করে।

এই ফাইলে সংজ্ঞায়িত ভেরিয়েবলগুলি ডিস্ট্রিবিউশন থেকে বিতরণে পৃথক হয় যার কারণে useradd কমান্ড বিভিন্ন সিস্টেমে বিভিন্ন ফলাফল তৈরি করে।

কমান্ডটি /etc/login.defs ফাইলের /etc/login.defs পড়ে reads এই ফাইলটিতে ছায়ার পাসওয়ার্ড স্যুট যেমন পাসওয়ার্ডের মেয়াদোত্তীকরণ নীতি, সিস্টেম এবং নিয়মিত ব্যবহারকারী তৈরির সময় ব্যবহারকারীর আইডি ব্যাপ্তির জন্য কনফিগারেশন রয়েছে।

কীভাবে লিনাক্সে নতুন ব্যবহারকারী তৈরি করবেন

একটি নতুন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করতে ব্যবহারকারীর নাম অনুসারে useradd টাইপ করুন।

উদাহরণস্বরূপ একটি নতুন ব্যবহারকারীর নাম username তৈরি করতে আপনি চালনা করবেন:

sudo useradd username কোনও বিকল্প ছাড়াই ব্যবহার করা হলে এর সহজ ফর্মে, ইউর্যাশড /etc/default/useradd ফাইলটিতে নির্দিষ্ট ডিফল্ট সেটিংস সহ একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করবে।

কমান্ডটি /etc/passwd , /etc/gshadow /etc/shadow, /etc/group এবং /etc/gshadow ফাইলগুলিতে একটি /etc/gshadow করে।

সদ্য নির্মিত ব্যবহারকারী হিসাবে লগ ইন করতে সক্ষম হতে আপনাকে ব্যবহারকারীর পাসওয়ার্ড সেট করতে হবে। এটি করতে পাসওয়ার্ড কমান্ডটি ব্যবহার করে ব্যবহারকারীর passwd অনুসরণ করুন:

sudo passwd username

আপনাকে পাসওয়ার্ড লিখতে এবং নিশ্চিত করার জন্য অনুরোধ করা হবে। আপনি শক্তিশালী পাসওয়ার্ড ব্যবহার করেছেন তা নিশ্চিত করুন।

Changing password for user username. New password: Retype new password: passwd: all authentication tokens updated successfully.

কীভাবে একটি নতুন ব্যবহারকারী যুক্ত করবেন এবং হোম ডিরেক্টরি তৈরি করবেন

বেশিরভাগ লিনাক্স ডিস্ট্রোজে, useradd কমান্ড দিয়ে একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করার সময় ব্যবহারকারীর হোম ডিরেক্টরি তৈরি হয় না।

/home/username হিসাবে ব্যবহারকারীর হোম ডিরেক্টরি তৈরি করতে -m ( --create-home ) বিকল্পটি ব্যবহার করুন:

sudo useradd -m username

উপরের কমান্ডটি নতুন ব্যবহারকারীর হোম ডিরেক্টরি তৈরি করে এবং /etc/skel ডিরেক্টরি থেকে ফাইলগুলি ব্যবহারকারীর হোম ডিরেক্টরিতে অনুলিপি করে। আপনি যদি /home/username ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করেন তবে আপনি সূচনা ফাইলগুলি দেখতে পাবেন:

ls -la /home/username/

drwxr-xr-x 2 username username 4096 Dec 11 11:23. drwxr-xr-x 4 root root 4096 Dec 11 11:23.. -rw-r--r-- 1 username username 220 Apr 4 2018.bash_logout -rw-r--r-- 1 username username 3771 Apr 4 2018.bashrc -rw-r--r-- 1 username username 807 Apr 4 2018.profile

হোম ডিরেক্টরিতে, ব্যবহারকারী ফাইল ও ডিরেক্টরি লিখতে, সম্পাদনা করতে এবং মুছতে পারে।

নির্দিষ্ট হোম ডিরেক্টরি সহ একটি ব্যবহারকারী তৈরি করা হচ্ছে

উদাহরণস্বরূপ, /opt/username ব্যবহারকারীর নামের একটি ডিরেক্টরি ডিরেক্টরি সহ একটি নতুন ব্যবহারকারী নাম তৈরি করতে আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে:

sudo useradd -m -d /opt/username username

নির্দিষ্ট ব্যবহারকারী আইডি সহ একটি ব্যবহারকারী তৈরি করা

লিনাক্স এবং ইউনিক্স-এর মতো অপারেটিং সিস্টেমে ব্যবহারকারীরা অনন্য ইউআইডি এবং ব্যবহারকারীর নাম দ্বারা চিহ্নিত হন।

ব্যবহারকারী শনাক্তকারী (ইউআইডি) হ'ল একটি অনন্য ধনাত্মক পূর্ণসংখ্যা যা প্রতিটি ব্যবহারকারীর জন্য লিনাক্স সিস্টেম দ্বারা নির্ধারিত হয়। ইউএসআইডি সহ অন্যান্য অ্যাক্সেস নিয়ন্ত্রণ নীতিগুলি ব্যবহারকারীর সিস্টেম সংস্থানগুলিতে কী কী ক্রিয়া সম্পাদন করতে পারে তা নির্ধারণ করতে ব্যবহৃত হয়।

ডিফল্টরূপে যখন কোনও নতুন ব্যবহারকারী তৈরি করা হয় তখন login.defs ফাইলটিতে উল্লিখিত ব্যবহারকারী আইডির পরিসর থেকে পরবর্তী উপলব্ধ ইউআইডি নির্ধারণ করে।

নির্দিষ্ট ইউআইডি সহ ব্যবহারকারী তৈরি করতে -u ( --uid ) বিকল্পটি ব্যবহার করুন। উদাহরণস্বরূপ, 1500 ইউআইডি সহ একটি নতুন ব্যবহারকারী নাম ব্যবহার করার জন্য আপনি টাইপ করতে পারেন:

sudo useradd -u 1500 username

আপনি id কমান্ড ব্যবহার করে ব্যবহারকারীর ইউআইডি যাচাই করতে পারেন:

id -u username

1500

নির্দিষ্ট গ্রুপ আইডি সহ ব্যবহারকারী তৈরি করা হচ্ছে

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

নতুন ব্যবহারকারী তৈরি করার সময় useradd কমান্ডের ডিফল্ট আচরণটি হ'ল নাম ব্যবহারকারীর নাম, এবং ইউআইডি হিসাবে একই জিআইডি সহ একটি গ্রুপ তৈরি করা।

নির্দিষ্ট প্রাথমিক লগইন গ্রুপ সহ ব্যবহারকারী তৈরি করতে -g ( --gid ) বিকল্পটি ব্যবহার করুন। আপনি গ্রুপের নাম বা জিআইডি নম্বর নির্দিষ্ট করতে পারেন। গোষ্ঠীর নাম বা জিআইডি অবশ্যই বিদ্যমান থাকতে হবে।

উদাহরণস্বরূপ একটি নতুন ব্যবহারকারী নাম username তৈরি এবং username মধ্যে লগইন গ্রুপ সেট করতে:

sudo useradd -g users username

ব্যবহারকারীর জিআইডি যাচাই করতে, id কমান্ডটি ব্যবহার করুন:

id -gn username

users

একটি ব্যবহারকারী তৈরি করা এবং একাধিক গোষ্ঠী বরাদ্দ করা

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

-G ( --groups ) বিকল্প আপনাকে পরিপূরক গোষ্ঠীর একটি তালিকা নির্দিষ্ট করার অনুমতি দেয় যা ব্যবহারকারী সদস্য হবেন।

নিম্নলিখিত গ্রুপটি প্রাইমারী গ্রুপ users এবং সেকেন্ডারি গ্রুপ wheel এবং docker সাথে একটি নতুন ব্যবহারকারী নাম ব্যবহার করবে।

sudo useradd -g users -G wheel, developers username

আপনি টাইপ করে ব্যবহারকারীর দলগুলি পরীক্ষা করতে পারেন

id username

uid=1002(username) gid=100(users) groups=100(users), 10(wheel), 993(docker)

নির্দিষ্ট লগইন শেল দিয়ে একটি ব্যবহারকারী তৈরি করা

ডিফল্টরূপে, নতুন ব্যবহারকারীর লগইন শেলটি /etc/default/useradd ফাইলে নির্দিষ্ট করাতে সেট করা থাকে। কিছু লিনাক্স ডিস্ট্রিবিউশনে যেমন উবুন্টু 18.04 এ ডিফল্ট শেলটি /bin/sh তে সেট করা হয় আবার অন্যগুলিতে এটি /bin/bash সেট করা থাকে।

-s ( -s Shell) বিকল্পটি আপনাকে নতুন ব্যবহারকারীর লগইন শেল নির্দিষ্ট করতে দেয়।

উদাহরণস্বরূপ একটি লগইন শেল প্রকার হিসাবে /usr/bin/zsh সহ একটি নতুন ব্যবহারকারী নাম তৈরি করতে:

sudo useradd -s /usr/bin/zsh username

ব্যবহারকারীর লগইন শেলটি যাচাই করতে /etc/passwd ফাইলটিতে ব্যবহারকারীর এন্ট্রি পরীক্ষা করে দেখুন:

grep username /etc/passwd

username:x:1001:1001::/home/username:/usr/bin/zsh

কাস্টম মন্তব্য সহ একটি ব্যবহারকারী তৈরি করা হচ্ছে

--comment ( --comment ) বিকল্পটি আপনাকে নতুন ব্যবহারকারীর জন্য একটি সংক্ষিপ্ত বিবরণ যুক্ত করতে দেয়। সাধারণত ব্যবহারকারীর পুরো নাম বা যোগাযোগের তথ্য একটি মন্তব্য হিসাবে যুক্ত করা হয়।

নিম্নলিখিত উদাহরণে আমরা একটি মন্তব্য হিসাবে পাঠ্য স্ট্রিং Test User Account সহ একটি নতুন ব্যবহারকারীর নাম তৈরি করছি:

sudo useradd -c "Test User Account" username

মন্তব্যটি /etc/passwd ফাইলে সংরক্ষণ করা হয়েছে:

grep username /etc/passwd

username:x:1001:1001:Test User Account:/home/username:/bin/sh

মন্তব্য ক্ষেত্রটি GECOS হিসাবেও পরিচিত।

একটি মেয়াদোত্তীর্ণ তারিখ সহ ব্যবহারকারী তৈরি করা হচ্ছে

--expiredate ( --expiredate ) বিকল্প আপনাকে এমন একটি সময় নির্ধারণ করতে দেয় যেখানে নতুন ব্যবহারকারীর অ্যাকাউন্টগুলির মেয়াদ শেষ হবে। এই বিকল্পটি অস্থায়ী অ্যাকাউন্ট তৈরি করার জন্য দরকারী। YYYY-MM-DD ফর্ম্যাটটি ব্যবহার করে অবশ্যই তারিখটি নির্দিষ্ট করতে হবে।

উদাহরণস্বরূপ, 22 জানুয়ারী 2019 এ শেষ হওয়া সময়সীমার সাথে username নামের একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করার জন্য আপনি চালনা করবেন:

sudo useradd -e 2019-01-22 username

আপনি ব্যবহারকারীর অ্যাকাউন্টের মেয়াদ শেষ হওয়ার তারিখ যাচাই করতে chage কমান্ডটি ব্যবহার করতে পারেন:

sudo chage -l username

আউটপুটটি এরকম কিছু দেখবে:

Last password change: Dec 11, 2018 Password expires: never Password inactive: never Account expires: Jan 22, 2019 Minimum number of days between password change: 0 Maximum number of days between password change: 99999 Number of days of warning before password expires: 7

সিস্টেম ব্যবহারকারী তৈরি করা হচ্ছে

সিস্টেম এবং নিয়মিত (সাধারণ) ব্যবহারকারীদের মধ্যে কোনও প্রকৃত প্রযুক্তিগত পার্থক্য নেই। সাধারণত ওএস এবং নতুন প্যাকেজ ইনস্টল করার সময় সিস্টেম ব্যবহারকারী তৈরি হয়।

কিছু পরিস্থিতিতে আপনার একটি সিস্টেম ব্যবহারকারী তৈরি করতে হবে যা কিছু অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হবে।

সিস্টেম ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে -r ( --system ) বিকল্পটি ব্যবহার করুন। উদাহরণস্বরূপ, ব্যবহারকারীর নাম নামের একটি নতুন সিস্টেম ব্যবহারকারী তৈরি করতে আপনি চালনা করবেন:

sudo useradd -r username

সিস্টেম ব্যবহারকারীরা কোনও মেয়াদ ছাড়াই তৈরি করা হয়। তাদের login.defs - login.defs ফাইলটিতে উল্লিখিত সিস্টেম ব্যবহারকারী আইডিগুলির পরিসর থেকে বেছে নেওয়া হয়েছে যা সাধারণ ব্যবহারকারীর জন্য ব্যবহৃত সীমার চেয়ে আলাদা different

ডিফল্ট ব্যবহারযোগ্য মানগুলি পরিবর্তন করা

ডিফল্ট ইউজারএড বিকল্পগুলি -D , --defaults বিকল্পের সাহায্যে অথবা /etc/default/useradd ফাইলের মান নিজে সম্পাদনা করে দেখা ও পরিবর্তন করা যেতে পারে।

বর্তমান ডিফল্ট বিকল্পগুলি দেখতে টাইপ করুন:

useradd -D

আউটপুটটি এরকম কিছু দেখবে:

GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no

ধরা যাক আপনি ডিফল্ট লগইন শেলটি /bin/sh থেকে /bin/sh পরিবর্তন করতে চান। এটি করতে নীচে প্রদর্শিত নতুন শেলটি নির্দিষ্ট করুন:

sudo useradd -D -s /bin/bash

নিম্নলিখিত কমান্ডটি চালিয়ে ডিফল্ট শেল মান পরিবর্তন করা হয়েছে তা আপনি যাচাই করতে পারবেন:

sudo useradd -D | grep -i shell

SHELL=/bin/bash

উপসংহার

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

আপনার কোনও প্রশ্ন থাকলে নির্দ্বিধায় কোনও মন্তব্য করুন leave

টার্মিনাল ব্যবহারকারী গ্রুপ