এই নির্দেশিকাটি আপনাকে gpasswd কমান্ড ব্যবহার করে কিভাবে গোষ্ঠীগুলিকে পরিচালনা করতে হয় তা দেখায়। লিনাক্সের মধ্যে প্রতিটি ফাইল এবং ফোল্ডার ব্যবহারকারী, গ্রুপ এবং মালিকের অনুমতি রয়েছে। কোন গোষ্ঠীতে অ্যাক্সেস আছে তা নিয়ন্ত্রণ করে আপনি প্রতিটি ব্যবহারকারীর জন্য অনুমতিগুলি সেট না করে আপনার সিস্টেমে ফাইল এবং ফোল্ডারগুলির কী ঘটবে তা নিয়ন্ত্রণ করতে পারেন।
অনুমতি সম্পর্কে একটি সামান্য বিট
একটি টার্মিনাল খুলুন এবং আপনার হোম ফোল্ডারের মধ্যে mkdir কমান্ড ব্যবহার করে নিম্নলিখিত নামে একটি ফোল্ডার তৈরি করুন:
mkdir অ্যাকাউন্ট
এখন নিম্নলিখিত ls কমান্ডটি চালান যা আপনাকে আপনার তৈরি ফোল্ডারটির অনুমতিগুলি দেখাবে।
ls -lt
আপনি এই মত কিছু দেখতে হবে:
drwxr-xr-x 2 আপনার নাম আপনার নাম 4096 তারিখ অ্যাকাউন্ট
আমরা যে বিটগুলিতে আগ্রহী তা হল উপরের উদাহরণে "drwxr-xr-x" অনুমতি। আমরা 2 "আপনার নাম" মান আগ্রহী।
আসুন প্রথম অনুমতি সম্পর্কে কথা বলা যাক। "ডি" ডিরেক্টরিটির জন্য দাঁড়িয়েছে এবং আমাদের জানাচ্ছে যে অ্যাকাউন্টগুলি একটি ডিরেক্টরি।
বাকি অনুমতিগুলি 3 টি বিভাগে বিভক্ত করা হয়েছে: "rwx", "r-x", "r-x"। 3 অক্ষরের প্রথম অংশটি একটি বস্তুর মালিকের অনুমতি। 3 অক্ষরের দ্বিতীয় অংশটি এমন অনুমতি যা যে গোষ্ঠীর অন্তর্গত এবং অবশেষে, শেষ বিভাগটি অন্য সকলের অনুমতি।
"আর" শব্দটি "পড়ার" জন্য দাঁড়িয়েছে, "w" এর অর্থ "লেখার" এবং "x" অর্থ "চালানো" এর জন্য দাঁড়িয়েছে।
তাই মালিকের উপরের উদাহরণে অ্যাকাউন্ট ফোল্ডারগুলির জন্য অনুমতিগুলি পড়তে, লিখতে এবং চালানো হয়েছে, যখন গোষ্ঠী এবং অন্য সবাই শুধুমাত্র অনুমতিগুলি পড়তে এবং চালাতে পারে।
উদাহরণস্বরূপ, প্রথম "আপনার নাম" আইটেমটির মালিক এবং দ্বিতীয় "আপনার নাম" অ্যাকাউন্ট ফোল্ডারের জন্য প্রাথমিক গ্রুপ।
এই নির্দেশিকাটিকে আরও কার্যকর করতে নিম্নলিখিত অ্যাডুসার কমান্ডগুলি ব্যবহার করে আপনার সিস্টেমে কয়েকটি অ্যাকাউন্ট যুক্ত করুন:
sudo adduser টাইম
Sudo adduser টম
আপনি তাদের প্রতিটি জন্য একটি পাসওয়ার্ড সেট করতে বলা হবে এবং অন্যান্য তথ্য লিখুন। আপনি শুধু পাসওয়ার্ড দিয়ে দূরে যেতে এবং বাকি ক্ষেত্রের মাধ্যমে ফিরে পেতে পারেন।
এখন আপনার 3 অ্যাকাউন্ট রয়েছে আপনার অ্যাকাউন্টের ফোল্ডারটি পরিবর্তন করার জন্য নিম্নলিখিত কমান্ডটি চালান।
sudo chown টম অ্যাকাউন্ট
এখন আবার ls কমান্ড রান।
ls -lt
অনুমতি এখন নিম্নরূপ হবে:
drwxr-xr-x টম আপনার নাম
আপনি সিডি কমান্ড ব্যবহার করে অ্যাকাউন্ট ফোল্ডারে নেভিগেট করতে পারবেন:
সিডি অ্যাকাউন্ট
এখন নিম্নলিখিত কমান্ড ব্যবহার করে একটি ফাইল তৈরি করার চেষ্টা করুন:
স্পর্শ পরীক্ষা
আপনি নিম্নলিখিত ত্রুটি পাবেন:
স্পর্শ: 'পরীক্ষা' স্পর্শ করতে পারবেন না: অনুমতি অস্বীকার করা হয়েছে
এর কারণ হল টমটি মালিক এবং এর অনুমতিগুলি লিখতে, লিখতে এবং চালানো হয়েছে কিন্তু আপনি গোষ্ঠীর অংশ এবং আপনার কেবল গোষ্ঠীর অনুমতি রয়েছে।
হোম ফোল্ডারে নেভিগেট করুন এবং নিম্নলিখিত কমান্ডগুলি টাইপ করে অ্যাকাউন্টগুলির জন্য অনুমতিগুলি পরিবর্তন করুন:
সিডি ..
সুডো চ্যামড 750 অ্যাকাউন্ট
এখন আবার ls কমান্ড চালান:
ls -lt
অ্যাকাউন্ট ফোল্ডারের জন্য অনুমতিগুলি এখন নিম্নরূপ হবে:
drwxr-X ---
এর অর্থ মালিকের পূর্ণ, অনুমতি, গোষ্ঠী "আপনার নাম" গোষ্ঠীর ব্যবহারকারীরা অনুমতিগুলি পড়তে এবং কার্যকর করতে পারবে এবং অন্য সকলের কাছে কোনও অনুমতি নেই।
চেষ্টা কর. অ্যাকাউন্ট ফোল্ডারে নেভিগেট করুন এবং স্পর্শ কমান্ডটি আবার চালান:
সিডি অ্যাকাউন্ট
স্পর্শ পরীক্ষা
আপনার কাছে ফোল্ডারটিতে নেভিগেট করার অনুমতি এখনও আছে কিন্তু ফাইলগুলি তৈরি করার অনুমতি নেই। আপনি যদি শুধুমাত্র একটি সাধারণ ব্যবহারকারী হন তবে আপনি অ্যাকাউন্ট ফোল্ডারেও যেতে পারবেন না।
ব্যবহারকারী টিমকে এটিকে স্যুইচ করার চেষ্টা করুন এবং নিম্নরূপ অ্যাকাউন্ট ফোল্ডারে নেভিগেট করুন:
su - টাইম
সিডি / হোম / আপনার নাম / অ্যাকাউন্ট
আপনি একটি অনুমতি অস্বীকার অনুমতি পাবেন।
তাহলে কেন গ্রুপ অনুমতিগুলি ব্যবহার করবেন এবং সমস্ত ব্যবহারকারীর জন্য পৃথক অনুমতি সেট করবেন না? আপনার যদি এমন একটি অ্যাকাউন্ট বিভাগ থাকে যাদের প্রত্যেকের স্প্রেডশিট এবং নথিতে অ্যাক্সেস থাকা উচিত তবে কোম্পানির অন্য কেউ অ্যাকাউন্টগুলিতে সমস্ত লোকের অনুমতিগুলি নির্ধারণ করার পরিবর্তে আপনার অ্যাকাউন্টের জন্য একটি ফোল্ডারে অনুমতিগুলির জন্য সেটিকে সেট করতে পারেন এবং তারপরে গ্রুপ ব্যবহারকারীদের যোগ করুন।
কেন পৃথক ব্যবহারকারী অনুমতি সেটিং চেয়ে এই ভাল? যদি কোনও ব্যবহারকারী বিভাগটি ছেড়ে যায় তবে আপনি কেবল তাদের ফোনের সিরিজগুলিতে তাদের অনুমতিগুলি কার্যকর করার বিরোধিতা করে গ্রুপ থেকে তাদের সরাতে পারেন।
কিভাবে একটি গ্রুপ তৈরি করতে
আপনি একটি গ্রুপ তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
কিভাবে একটি গ্রুপ একটি ব্যবহারকারী যোগ করুন
sudo gpasswd-a ব্যবহারকারীর নাম
উপরের কমান্ডটি অ্যাকাউন্ট গ্রুপে একটি একক ব্যবহারকারী যুক্ত করতে ব্যবহার করা যেতে পারে।
ব্যবহারকারীর তালিকা যোগ করার জন্য দলের সদস্যদের নিম্নলিখিত কমান্ডটি চালান:
sudo gpassword -M আপনার নাম, টম, টাইম অ্যাকাউন্ট
ব্যবহারকারীকে একটি অ্যাকাউন্টে যুক্ত করা হলে ব্যবহারকারী নিম্নোক্ত কমান্ডটি চালানোর মাধ্যমে সেকেন্ডারি গোষ্ঠীর তালিকাতে গ্রুপ যুক্ত করতে পারেন:
newgrp অ্যাকাউন্ট
কোনও ব্যবহারকারী যে গোষ্ঠীর অন্তর্গত নয় তা গোষ্ঠী পাসওয়ার্ড প্রবেশ করতে বলা হবে।
একটি ফোল্ডার জন্য প্রাথমিক গ্রুপ পরিবর্তন করতে কিভাবে
এখন আমাদের একটি ব্যবহারকারীর সাথে একটি গোষ্ঠী রয়েছে যা আপনি chgrp কমান্ডটি ব্যবহার করে সেই গ্রুপটি অ্যাকাউন্ট ফোল্ডারে নিযুক্ত করতে পারেন:
sudo chgrp অ্যাকাউন্ট অ্যাকাউন্ট
প্রথম অ্যাকাউন্টটি গোষ্ঠীর নাম এবং দ্বিতীয় অ্যাকাউন্ট ফোল্ডারটির নাম।
কিভাবে একটি ব্যবহারকারী একটি ব্যবহারকারী অন্তর্গত চেক কিভাবে
নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে ব্যবহারকারী একটি গোষ্ঠীর সাথে সম্পর্কিত কিনা তা যাচাই করতে পারেন:
গ্রুপ
এটি এমন একটি গোষ্ঠীর তালিকাটি ফেরত দেবে যা ব্যবহারকারীর অন্তর্গত।
কিভাবে গ্রুপ পাসওয়ার্ড পরিবর্তন করতে
গ্রুপ পাসওয়ার্ড পরিবর্তন করতে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:
sudo gpasswd
আপনাকে গোষ্ঠীর জন্য একটি পাসওয়ার্ড লিখতে এবং এটি পুনরাবৃত্তি করতে বলা হবে।
এখন আপনি উপরে উল্লিখিত পদ্ধতিতে ব্যবহারকারীদের যুক্ত করতে পারেন অথবা একটি নতুন ব্যবহারকারী কেবল নিম্নলিখিত কমান্ডটি চালানো এবং সঠিক পাসওয়ার্ড সরবরাহ করে গ্রুপটিতে যোগ দিতে পারেন:
newgrp
স্পষ্টতই, আপনি গ্রুপের পাসওয়ার্ডটি কাউকে দিতে চান না, তাই ব্যবহারকারীকে গোষ্ঠীতে যুক্ত করা ভাল।
শুধু নির্দিষ্ট সদস্যদের জন্য গ্রুপ সীমাবদ্ধ কিভাবে
যদি আপনি এমন কাউকে না চান যিনি কোনও গোষ্ঠীতে যোগ দিতে পাসওয়ার্ড জানেন তবে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:
অ্যাডমিনিস্ট্রেটর হিসাবে একটি ব্যবহারকারী সেট করুন
আপনি ব্যবহারকারীদের একটি গোষ্ঠীর প্রশাসক হিসাবে সেট করতে পারেন। এটি ব্যবহারকারীকে নির্দিষ্ট গোষ্ঠী থেকে ব্যবহারকারীদের যুক্ত এবং সরাতে এবং সেইসাথে পাসওয়ার্ড পরিবর্তন করতে দেয়
নিম্নোক্ত কমান্ডটি চালানোর জন্য:
sudo gpasswd - একটি টম অ্যাকাউন্ট
কিভাবে একটি গ্রুপ পাসওয়ার্ড সরান
আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি গ্রুপ থেকে পাসওয়ার্ডটি সরাতে পারেন:
গ্রুপ থেকে একটি ব্যবহারকারী মুছে ফেলুন কিভাবে
গ্রুপ থেকে একটি ব্যবহারকারী মুছে ফেলার জন্য নিচের কমান্ড চালান:
sudo gpassword -d tom অ্যাকাউন্ট
কিভাবে একটি গ্রুপ দিতে, একটি ফাইল বা ফোল্ডারে অনুমতি লিখুন এবং সঞ্চালন করুন
এখন পর্যন্ত অ্যাকাউন্টস গ্রুপের ব্যবহারকারীদের অ্যাকাউন্ট ফোল্ডারে অ্যাক্সেস রয়েছে কিন্তু তারা আসলেই কিছু করতে পারে কারণ তারা শুধুমাত্র পঠনগুলি পড়তে এবং চালাতে পারে।
গ্রুপের লেখার অনুমতি প্রদান করার জন্য আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:
সারাংশ
এই লিনাক্স আপনার লিনাক্স সিস্টেমে অনুমতিগুলি সেটআপ করতে সহায়তা করার জন্য কয়েকটি কমান্ড চালু করেছে। ব্যবহারকারী এবং গ্রুপ ব্যবহারকারীদের সেট আপ করতে আপনি useradd কমান্ড ব্যবহার করতে পারেন।