লিনাক্স ব্যবহারকারী অ্যাকাউন্ট ম্যানেজমেন্ট: প্রোদের গোপন...

লিনাক্স ব্যবহারকারী অ্যাকাউন্ট ম্যানেজমেন্ট: প্রোদের গোপন টিপস ফাঁস!

webmaster

리눅스에서 사용자 계정 관리 방법 - Here are three detailed image generation prompts in English:

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

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

নতুন মুখের আগমন: লিনাক্স সিস্টেমে নতুন ব্যবহারকারী যুক্ত করার গল্প

리눅스에서 사용자 계정 관리 방법 - Here are three detailed image generation prompts in English:

অ্যাকাউন্ট তৈরির প্রাথমিক ধাপ

লিনাক্স সিস্টেমে নতুন একজন ইউজার যোগ করাটা প্রথম দিকে একটু কঠিন মনে হতে পারে, কিন্তু বিশ্বাস করুন, একবার হাত পাকিয়ে গেলে দেখবেন এটা জলভাত। আমি যখন প্রথমবার আমার অফিসের জন্য একটা লিনাক্স সার্ভার সেটআপ করেছিলাম, তখন আমার টিমের নতুন সদস্যের জন্য ইউজার অ্যাকাউন্ট তৈরি করতে গিয়ে বেশ ঘাম ঝরিয়েছিলাম। আসলে প্রথম দিকে কমান্ডগুলো ঠিকঠাক মনে রাখা বেশ চ্যালেঞ্জিং ছিল। কিন্তু এখন আমার কাছে এটা একেবারে অভ্যাসের মতো হয়ে গেছে। একজন নতুন ইউজারকে যোগ করার জন্য আমরা সাধারণত কমান্ডটা ব্যবহার করি। এটা শুধু একটা ইউজার অ্যাকাউন্টই তৈরি করে না, সেই ইউজারের জন্য একটা হোম ডিরেক্টরি এবং ডিফল্ট শেলও সেটআপ করে দেয়। ভাবুন তো, যদি একটা টিম কাজ করে আর প্রতিটা সদস্যের জন্য আলাদা অ্যাক্সেস না থাকে, তাহলে ডেটা ভুল হওয়ার বা অনাকাঙ্ক্ষিত পরিবর্তনের ঝুঁকি কতটা বেড়ে যায়?

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

ডিফল্ট সেটিংসের খুঁটিনাটি

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

যখন সম্পর্কের ইতি: ব্যবহারকারী অ্যাকাউন্ট মুছে ফেলার নিয়মাবলী

Advertisement

সিস্টেম থেকে চিরতরে বিদায়

জীবনে যেমন নতুন মানুষ আসে, তেমনই কিছু সম্পর্ক শেষও হয়। লিনাক্স সিস্টেমেও নতুন ইউজার যোগ করার যেমন প্রয়োজন হয়, তেমনি পুরোনো ইউজারদের অ্যাকাউন্ট মুছে ফেলারও প্রয়োজন পড়ে। বিশেষ করে যখন কোনো কর্মচারী কোম্পানি ছেড়ে চলে যায়, তখন তার অ্যাক্সেস দ্রুত বাতিল করাটা অত্যন্ত জরুরি। এর কারণ একটাই – নিরাপত্তা। একজন অননুমোদিত ব্যক্তির হাতে সিস্টেমের অ্যাক্সেস থাকা মানে সম্ভাব্য সাইবার হামলার ঝুঁকি বেড়ে যাওয়া। আমার নিজের অভিজ্ঞতা থেকে বলছি, একবার একজন কর্মচারী চলে যাওয়ার পর তার অ্যাকাউন্ট মুছে ফেলতে দেরি করেছিলাম, আর সেই সুযোগে একটা অনাকাঙ্ক্ষিত ঘটনা ঘটেছিল, যদিও বড় ধরনের ক্ষতি হয়নি। কিন্তু সেই থেকে আমি অ্যাকাউন্ট মুছে ফেলার ক্ষেত্রে কোনো রকম গড়িমসি করি না। ইউজার অ্যাকাউন্ট মুছে ফেলার জন্য আমরা কমান্ড ব্যবহার করি। তবে শুধু কমান্ড ব্যবহার করলে ইউজারের হোম ডিরেক্টরি এবং তার ফাইলগুলো সিস্টেমে থেকে যায়, যা পরে ডিস্ক স্পেস নষ্ট করে এবং নিরাপত্তার ঝুঁকি বাড়াতে পারে। তাই আমি সবসময় অপশন ব্যবহার করে কমান্ড চালাই। এতে ইউজারের হোম ডিরেক্টরি এবং তার সমস্ত ফাইলসহ অ্যাকাউন্টটি পুরোপুরি মুছে যায়। এই কাজটা করার আগে অবশ্যই নিশ্চিত হয়ে নেবেন যে ইউজারের কোনো গুরুত্বপূর্ণ ফাইল বা ডেটা অন্য কারো প্রয়োজন হবে না, অথবা সেগুলো অন্য কোথাও ব্যাকআপ রাখা হয়েছে। কারণ একবার মুছে ফেললে সেই ডেটা ফেরত আনা প্রায় অসম্ভব।

ডেটা সংরক্ষণের বিকল্প

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

ক্ষমতার ভাগাভাগি: ইউজার গ্রুপ এবং তাদের ম্যানেজমেন্ট

গ্রুপের গুরুত্ব আর সুবিধা

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

কাউকে গ্রুপে ঢোকানো বা বের করা

লিনাক্সে গ্রুপ তৈরি করা এবং সেগুলোতে ইউজার যোগ করা বা বের করা বেশ সহজ। একটা নতুন গ্রুপ তৈরি করতে চাইলে আমরা কমান্ড ব্যবহার করি, যেমন । এরপর, কোনো ইউজারকে এই গ্রুপে যোগ করার জন্য কমান্ড ব্যবহার করা হয়। এখানে অপশনটা খুবই গুরুত্বপূর্ণ, কারণ মানে হলো ‘append’ বা যোগ করা, আর মানে হলো ‘group’। যদি ব্যবহার না করেন, তাহলে ইউজার শুধু নতুন গ্রুপেই থাকবে এবং তার আগের সব গ্রুপ থেকে বাদ পড়ে যাবে, যেটা খুবই বিপজ্জনক হতে পারে!

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

সিস্টেমের সুপারহিরো: সুডো (sudo) কমান্ডের জাদুকরী ক্ষমতা

Advertisement

সুডো কী এবং কেন দরকার?

আপনি যদি লিনাক্স ব্যবহার করেন, তাহলে ‘sudo’ কমান্ডটির সাথে আপনার পরিচয় না থাকাটা প্রায় অসম্ভব। লিনাক্স সিস্টেমে ‘root’ ইউজার হলো সুপারহিরো, যার সব কিছু করার ক্ষমতা আছে। কিন্তু সবসময় ‘root’ হিসেবে লগইন করে কাজ করাটা খুব বিপজ্জনক। কারণ, ভুল করে একটা ছোট কমান্ড দিলেও পুরো সিস্টেম ক্ষতিগ্রস্ত হতে পারে। এখানেই ‘sudo’ কমান্ডের গুরুত্ব। ‘sudo’ মানে হলো “superuser do” বা “substitute user do”। এর মানে হলো, সাধারণ একজন ইউজারকেও নির্দিষ্ট কিছু প্রশাসনিক কাজ করার অনুমতি দেওয়া, কিন্তু ‘root’ পাসওয়ার্ড শেয়ার না করেই। আমি যখন প্রথম লিনাক্স অ্যাডমিনিস্ট্রেশনের কাজ শুরু করি, তখন জানতাম না যে ব্যবহারের এত সুবিধা। শুরুতে আমি রুট পাসওয়ার্ড শেয়ার করে কাজ করতাম, আর তাতে প্রায়ই ছোটখাটো সমস্যা দেখা দিত। এরপর যখন এর ক্ষমতা বুঝলাম, তখন থেকে রুট হিসেবে লগইন করা প্রায় ছেড়েই দিয়েছি। ব্যবহার করে আপনি নির্দিষ্ট ইউজারদের নির্দিষ্ট কিছু কমান্ড চালানোর অনুমতি দিতে পারেন, যা সিস্টেমের নিরাপত্তা বহু গুণে বাড়িয়ে তোলে। এতে প্রতিটি অ্যাকশনের জন্য একটা লগও তৈরি হয়, ফলে কে কখন কী প্রশাসনিক কাজ করেছে তা সহজেই ট্র্যাক করা যায়। এই স্বচ্ছতা এবং নিয়ন্ত্রণই কে লিনাক্স সিকিউরিটির অন্যতম গুরুত্বপূর্ণ হাতিয়ার করে তুলেছে।

সঠিকভাবে সুডো পারমিশন সেট করা

পারমিশন সঠিকভাবে সেট করাটা খুব জরুরি। ভুলভাবে সেট করলে যেমন নিরাপত্তা বিঘ্নিত হতে পারে, তেমনি প্রয়োজনের চেয়ে বেশি পারমিশন দিয়ে দিলে সিস্টেমের ঝুঁকি বেড়ে যায়। এর কনফিগারেশন ফাইল হলো । এই ফাইলটি ম্যানুয়ালি এডিট না করে কমান্ড দিয়ে এডিট করা উচিত। কমান্ড ব্যবহার করলে সিনট্যাক্স ভুল হলে আপনাকে সতর্ক করে দেবে, ফলে ভুল কনফিগারেশনের কারণে সিস্টেম অচল হয়ে যাওয়ার ঝুঁকি কমে যায়। ফাইলে আমরা নির্দিষ্ট ইউজার বা গ্রুপকে নির্দিষ্ট কিছু কমান্ড চালানোর অনুমতি দিতে পারি। যেমন, এই লাইনটি দিয়ে একজন ইউজারকে সব কমান্ড দিয়ে চালানোর অনুমতি দেওয়া হয়। আর যদি আপনি কোনো গ্রুপকে এই ক্ষমতা দিতে চান, তাহলে এভাবে দিতে পারেন। আমার মনে আছে, একবার আমি একজন জুনিয়র ডেভেলপারকে ভুল করে রুট অ্যাক্সেস দিয়ে দিয়েছিলাম, যা পরে বেশ বড় একটা নিরাপত্তা ঝুঁকির কারণ হতে পারতো। সেই থেকে আমি পারমিশন সেট করার সময় ‘least privilege’ নীতি অনুসরণ করি, অর্থাৎ একজন ইউজারের কাজের জন্য যতটুকু পারমিশন দরকার, তার চেয়ে একবিন্দুও বেশি পারমিশন দিই না। এছাড়াও, অপশন ব্যবহার করে নির্দিষ্ট কিছু কমান্ডের জন্য পাসওয়ার্ড না দেওয়ারও ব্যবস্থা করা যায়, তবে এটি খুব সাবধানে ব্যবহার করা উচিত।

নিরাপত্তা সবার আগে: পাসওয়ার্ডের কড়াকড়ি ও অন্যান্য সুরক্ষা ব্যবস্থা

리눅스에서 사용자 계정 관리 방법 - Prompt 1: Welcoming a New Team Member**

পাসওয়ার্ড শক্তিশালী করার কৌশল

লিনাক্স সিস্টেমে ইউজার ম্যানেজমেন্টের কথা বললেই পাসওয়ার্ডের ব্যাপারটা এসে যায়। একটি শক্তিশালী পাসওয়ার্ড ছাড়া আপনার সিস্টেমের সুরক্ষা প্রায় অসম্পূর্ণ। আমি দেখেছি, অনেকেই পাসওয়ার্ডের গুরুত্বটা সেভাবে বোঝেন না। অনেকে সহজ পাসওয়ার্ড ব্যবহার করেন যেমন ‘123456’ বা ‘password’, যা হ্যাকারদের জন্য সোনার ডিম পাড়া হাঁসের মতো। আমার নিজের এক অভিজ্ঞতা আছে যেখানে একজন ইউজারের দুর্বল পাসওয়ার্ডের কারণে একটা ডেভেলপমেন্ট সার্ভারে অননুমোদিত অ্যাক্সেস ঘটেছিল। ভাগ্যিস, সেটা প্রোডাকশন সার্ভার ছিল না!

সেই থেকে আমি পাসওয়ার্ডের ব্যাপারে খুব কঠোর। একটি শক্তিশালী পাসওয়ার্ডের জন্য কিছু সাধারণ নিয়ম মেনে চলা উচিত: পাসওয়ার্ড কমপক্ষে ১২-১৪ অক্ষরের হতে হবে, এতে বড় হাতের অক্ষর, ছোট হাতের অক্ষর, সংখ্যা এবং বিশেষ অক্ষরের মিশ্রণ থাকতে হবে। এছাড়াও, কোনো অভিধানের শব্দ বা ব্যক্তিগত তথ্য ব্যবহার করা উচিত নয়। লিনাক্স সিস্টেমে পাসওয়ার্ডের মেয়াদ (password expiration), পাসওয়ার্ডের জটিলতা (password complexity) ইত্যাদি নিয়ম কমান্ড এবং (Pluggable Authentication Modules) কনফিগারেশনের মাধ্যমে সেট করা যায়। উদাহরণস্বরূপ, কমান্ড দিয়ে একজন ইউজারের পাসওয়ার্ড ৯০ দিনের মধ্যে পরিবর্তন করার নিয়ম চালু করা যায়। এটি নিশ্চিত করে যে ইউজাররা নিয়মিত তাদের পাসওয়ার্ড পরিবর্তন করবে, যা নিরাপত্তার জন্য অত্যন্ত গুরুত্বপূর্ণ।

অন্যান্য সুরক্ষা টিপস

পাসওয়ার্ড ছাড়াও ইউজার ম্যানেজমেন্টের ক্ষেত্রে আরও কিছু সুরক্ষা টিপস আছে যা সিস্টেমকে সুরক্ষিত রাখতে সাহায্য করে। যেমন, অব্যবহৃত অ্যাকাউন্টগুলো নিষ্ক্রিয় বা মুছে ফেলা। আমার অভিজ্ঞতা বলে, অনেক সময় দেখা যায় যে পুরোনো প্রজেক্টের বা চলে যাওয়া কর্মচারীদের অ্যাকাউন্টগুলো সিস্টেমে থেকেই যায়। এগুলো সম্ভাব্য আক্রমণের জন্য একটা বড় ফাঁক তৈরি করে। তাই নিয়মিত অডিট করে অব্যবহৃত অ্যাকাউন্টগুলো শনাক্ত করা এবং সেগুলোকে নিষ্ক্রিয় করা উচিত। এছাড়াও, মাল্টি-ফ্যাক্টর অথেন্টিকেশন (MFA) ব্যবহার করাটা এখনকার দিনে প্রায় অপরিহার্য। যদিও লিনাক্স সার্ভারে ডিফল্টভাবে MFA থাকে না, কিন্তু মডিউল ব্যবহার করে এটি সেটআপ করা যায়। আমি ব্যক্তিগতভাবে অনেক গুরুত্বপূর্ণ সার্ভারে MFA ব্যবহার করি, কারণ এতে নিরাপত্তার স্তরটা অনেক গুণ বেড়ে যায়। এছাড়াও, লগইন ব্যর্থতার চেষ্টা পর্যবেক্ষণ করা এবং অস্বাভাবিক কার্যকলাপের জন্য সতর্কতা সেট করাটাও খুব গুরুত্বপূর্ণ। এর মতো টুলসগুলো বারবার ভুল পাসওয়ার্ড দিয়ে লগইন করার চেষ্টার ক্ষেত্রে আইপি অ্যাড্রেস ব্লক করতে সাহায্য করে, যা ব্রুট-ফোর্স অ্যাটাক থেকে সিস্টেমকে রক্ষা করে। এই ছোট ছোট পদক্ষেপগুলো একত্রিত হয়ে আপনার লিনাক্স সিস্টেমকে অনেক বেশি সুরক্ষিত রাখতে পারে।

কমান্ড লাইনের বাইরে: গ্রাফিক্যাল ইন্টারফেসে ইউজার ম্যানেজমেন্ট

সহজেই ম্যানেজ করার উপায়

আমরা যারা লিনাক্স ব্যবহার করি, তাদের অনেকেই কমান্ড লাইনকে ভয় পাই বা কমফোর্টেবল ফিল করি না। সত্যি বলতে, কমান্ড লাইনের ক্ষমতা অপরিসীম হলেও, মাঝে মাঝে গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) এর মাধ্যমে কাজ করাটা অনেক বেশি সহজ এবং স্বস্তিদায়ক মনে হয়। লিনাক্সে ইউজার ম্যানেজমেন্টের জন্য বেশ কিছু চমৎকার GUI টুলস আছে, যা আপনাকে কমান্ড লাইনের জটিলতা থেকে মুক্তি দেয়। যেমন, উবুন্টুতে “Users and Groups” অ্যাপ্লিকেশন, ফেডোরার “Users” প্যানেল বা ক্যালি লিনাক্সে GParted-এর মতো টুলগুলো। এই টুলসগুলোর মাধ্যমে আপনি সহজেই নতুন ইউজার তৈরি করতে পারবেন, পুরোনো ইউজারদের অ্যাকাউন্ট মুছে ফেলতে পারবেন, পাসওয়ার্ড পরিবর্তন করতে পারবেন, এমনকি ইউজারদের গ্রুপ পারমিশনও ম্যানেজ করতে পারবেন – সবটাই মাউসের কয়েকটা ক্লিক করে। আমার মনে আছে, প্রথম যখন লিনাক্স ব্যবহার শুরু করি, তখন কমান্ডগুলো মনে রাখতে গিয়ে নাভিশ্বাস উঠতো। তখন এই GUI টুলসগুলোই আমার জীবন বাঁচিয়েছিল। বিশেষ করে যারা নতুন লিনাক্স ব্যবহারকারী, তাদের জন্য এই টুলসগুলো আশীর্বাদস্বরূপ। এটা আপনাকে দ্রুত সিস্টেমের সাথে মানিয়ে নিতে সাহায্য করে এবং কমান্ড লাইন শেখার জন্য একটা ভালো ভিত্তি তৈরি করে দেয়।

জিইউআই টুলসের সুবিধা

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

বৈশিষ্ট্য কমান্ড লাইন গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI)
সহজলভ্যতা সব লিনাক্স ডিস্ট্রিবিউশনে উপলব্ধ ডেস্কটপ এনভায়রনমেন্টের উপর নির্ভরশীল
শিক্ষার বক্রতা শুরুতে কিছুটা কঠিন, তবে শক্তিশালী নতুনদের জন্য সহজ, স্বজ্ঞাত
দক্ষতা স্ক্রিপ্টিং এবং স্বয়ংক্রিয়করণের জন্য অত্যন্ত কার্যকর দ্রুত, ভিজ্যুয়াল কাজগুলির জন্য ভালো
নিয়ন্ত্রণ সর্বোচ্চ নিয়ন্ত্রণ এবং সূক্ষ্ম কনফিগারেশন কিছু সীমাবদ্ধতা থাকতে পারে
ভুল করার সম্ভাবনা টাইপো বা ভুল কমান্ডে ঝুঁকি বেশি দৃশ্যমান হওয়ায় ভুল করার সম্ভাবনা কম
Advertisement

ভবিষ্যতের জন্য প্রস্তুত: স্বয়ংক্রিয় ইউজার ম্যানেজমেন্টের সহজ কৌশল

স্ক্রিপ্টিং এর মাধ্যমে কাজ সহজ করা

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

বড় সিস্টেমের জন্য অপরিহার্য

স্বয়ংক্রিয় ইউজার ম্যানেজমেন্ট শুধু সময় বাঁচায় না, বড় আকারের সিস্টেমগুলোর জন্য এটা অপরিহার্য। বিশেষ করে যখন আপনার সার্ভারগুলো বিভিন্ন ক্লাউড প্রোভাইডারে ছড়িয়ে ছিটিয়ে থাকে, তখন সেন্ট্রালাইজড ইউজার ম্যানেজমেন্টের প্রয়োজন হয়। যেমন, LDAP (Lightweight Directory Access Protocol) বা Active Directory এর মতো সলিউশনগুলো আপনাকে একটা কেন্দ্রীয় জায়গা থেকে সমস্ত ইউজারের অ্যাক্সেস কন্ট্রোল করতে সাহায্য করে। আমি নিজে দেখেছি, যখন আমাদের টিম একটা ছোট সিস্টেম থেকে একটা বড় মাল্টি-সার্ভার এনভায়রনমেন্টে শিফট করলো, তখন LDAP সেটআপ করাটা কতটা জরুরি হয়ে দাঁড়িয়েছিল। এটা শুধু ইউজারদের লগইন প্রক্রিয়া সহজ করে না, একইসাথে প্রতিটি সার্ভারে আলাদা আলাদা ইউজার তৈরি করার ঝামেলা থেকেও মুক্তি দেয়। এছাড়াও, Ansible, Puppet, Chef-এর মতো কনফিগারেশন ম্যানেজমেন্ট টুলসগুলো ইউজার অ্যাকাউন্ট, গ্রুপ, পাসওয়ার্ড পলিসি সহ সিস্টেমের সমস্ত কনফিগারেশন কোড হিসেবে ম্যানেজ করতে সাহায্য করে। একে বলা হয় “Infrastructure as Code”। এর মাধ্যমে আপনি আপনার সিস্টেমের কনফিগারেশনগুলো সংস্করণ নিয়ন্ত্রণ (version control) করতে পারবেন এবং প্রয়োজনে দ্রুত রোলব্যাক করতে পারবেন। এটা আধুনিক ডেভঅপস এবং ক্লাউড এনভায়রনমেন্টে সিস্টেম অ্যাডমিনিস্ট্রেশনের জন্য এক বিশাল সুবিধা। আমি বিশ্বাস করি, একজন লিনাক্স ব্যবহারকারী হিসেবে এই স্বয়ংক্রিয়করণের দিকটা বোঝা এবং কাজে লাগানো সময়ের দাবি।

글কে বিদায়

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

Advertisement

জেনে রাখা ভালো কিছু তথ্য

১. পাসওয়ার্ড শক্তিশালী করতে সব সময় সংখ্যা, অক্ষর এবং বিশেষ অক্ষরের মিশ্রণ ব্যবহার করুন। অন্তত ১২-১৪ অক্ষরের পাসওয়ার্ড ব্যবহার করা উচিত।

২. যখন কোনো ইউজারকে গ্রুপে যোগ করবেন, তখন কমান্ড ব্যবহার করুন, যাতে ইউজার তার আগের গ্রুপগুলো থেকে বাদ না পড়ে যায়।

৩. সুডো পারমিশন সেট করার সময় “least privilege” নীতি অনুসরণ করুন; অর্থাৎ, ইউজারের কাজের জন্য যতটুকু প্রয়োজন, তার চেয়ে বেশি অ্যাক্সেস দেবেন না।

৪. অব্যবহৃত ইউজার অ্যাকাউন্টগুলো নিয়মিত পর্যবেক্ষণ করুন এবং প্রয়োজনে নিষ্ক্রিয় বা মুছে ফেলুন, যা সিস্টেমের নিরাপত্তা বাড়াতে সাহায্য করবে।

৫. বড় সিস্টেম ম্যানেজমেন্টের জন্য স্বয়ংক্রিয় স্ক্রিপ্ট বা কনফিগারেশন ম্যানেজমেন্ট টুলস (যেমন অ্যানসিবল) ব্যবহার করার কথা ভাবুন, যা সময় বাঁচাবে এবং মানবিক ভুল কমাবে।

গুরুত্বপূর্ণ বিষয়গুলির সারসংক্ষেপ

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

প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ) 📖

প্র: লিনাক্সে ইউজার ম্যানেজমেন্ট কি শুধু সার্ভার অ্যাডমিনদের জন্য নাকি ব্যক্তিগত ব্যবহারের ক্ষেত্রেও এর গুরুত্ব আছে?

উ: একদম দারুণ একটা প্রশ্ন করেছেন! আমার নিজেরও প্রথমে এমনই একটা ধারণা ছিল যে, লিনাক্স ইউজার ম্যানেজমেন্ট বুঝি শুধু বড় বড় কোম্পানি বা সার্ভার অ্যাডমিনদের কাজ। কিন্তু আমার অভিজ্ঞতা থেকে দেখেছি, ব্যক্তিগত ব্যবহারের ক্ষেত্রেও এর গুরুত্ব অনেক। ধরুন, আপনার পরিবারের সবাই একটা লিনাক্স পিসি ব্যবহার করছেন। তখন প্রতিটি সদস্যের জন্য আলাদা ইউজার অ্যাকাউন্ট থাকলে প্রত্যেকে নিজের ফাইল, সেটিংস বা প্রাইভেসি সুরক্ষিত রাখতে পারবে। কেউ ভুল করে অন্য কারো গুরুত্বপূর্ণ ফাইল ডিলিট করে দিল, এমন ঘটনা কম ঘটবে। এছাড়াও, নিরাপত্তার দিকটা তো আছেই। আজকাল সাইবার অ্যাটাকের ভয়ে সবার ঘুম হারাম, তাই আপনার সিস্টেমের মূল ফাইলগুলো সুরক্ষিত রাখতে ইউজার পারমিশন ঠিকঠাক রাখাটা খুবই জরুরি। একটা উদাহরণ দিই, আমি যখন আমার ছোট বোনকে লিনাক্স শেখাতে শুরু করলাম, তখন তার জন্য একটা সাধারণ ইউজার অ্যাকাউন্ট তৈরি করে দিয়েছিলাম, যাতে সে কোনো ভুল কমান্ড দিয়ে আমার সিস্টেমের গুরুত্বপূর্ণ ফাইল নষ্ট না করে ফেলে। এতে কী হলো?
সে নিশ্চিন্তে এক্সপেরিমেন্ট করতে পারলো আর আমার সিস্টেমও সুরক্ষিত থাকলো। তাই, শুধু ডেভঅপস টিমের মেম্বারদের জন্য অ্যাক্সেস কন্ট্রোল সেট করা বা ক্লাউড সার্ভার ম্যানেজ করা নয়, আপনার ব্যক্তিগত কম্পিউটারকেও সুরক্ষিত ও সুসংগঠিত রাখতে ইউজার ম্যানেজমেন্টের গুরুত্ব অপরিসীম।

প্র: লিনাক্সে নতুন ইউজার তৈরি করা বা পুরনো ইউজারদের অ্যাক্সেস বাতিল করার জন্য কোন কমান্ডগুলো সবচেয়ে বেশি ব্যবহার করা হয়?

উ: লিনাক্সে ইউজার ম্যানেজমেন্টের হাতেখড়ি দিতে গেলে কয়েকটি বেসিক কমান্ড অবশ্যই জানতে হবে, যা দিয়ে আপনি খুব সহজে ইউজার তৈরি করতে, তাদের পাসওয়ার্ড সেট করতে বা অ্যাকাউন্ট ডিলিট করতে পারবেন। আমার কাজের সুবিধার জন্য আমি সবসময় এই কমান্ডগুলো হাতের কাছে রাখি!
নতুন ইউজার তৈরি করার জন্য এই কমান্ডটি ব্যবহার করতে পারেন। যেমন, আপনি যদি ‘নতুনইউজার’ নামে একটি ইউজার তৈরি করতে চান, তাহলে লিখবেন । এরপর এই ইউজারের জন্য পাসওয়ার্ড সেট করাটাও ভীষণ জরুরি, কারণ পাসওয়ার্ড ছাড়া তো সে সিস্টেমে লগইনই করতে পারবে না। পাসওয়ার্ড সেট করার জন্য কমান্ড ব্যবহার করবেন। যেমন, লিখলে আপনাকে পাসওয়ার্ড সেট করতে বলা হবে। আর যদি কোনো ইউজারের আর দরকার না হয়, তার অ্যাক্সেস বাতিল করতে চান, তাহলে দিয়ে অ্যাকাউন্ট ডিলিট করতে পারবেন। তবে, শুধু অ্যাকাউন্ট ডিলিট করলে অনেক সময় ইউজারের ফাইলগুলো সিস্টেমে থেকে যায়। যদি সেই ফাইলগুলোও ডিলিট করতে চান, তাহলে কমান্ডটি ব্যবহার করতে পারেন। আমার বহুদিনের অভিজ্ঞতা থেকে বলছি, এই কয়েকটি কমান্ড ঠিকঠাক জানলে আপনি লিনাক্সে ইউজার ম্যানেজমেন্টের প্রাথমিক কাজগুলো খুব সহজে সেরে ফেলতে পারবেন।

প্র: লিনাক্সে ইউজার গ্রুপ এবং পারমিশন কিভাবে কাজ করে এবং এটি নিরাপত্তার ক্ষেত্রে কতটা গুরুত্বপূর্ণ?

উ: লিনাক্সে ইউজার গ্রুপ এবং পারমিশনের ধারণাটা খুবই গুরুত্বপূর্ণ এবং এটাকেই আমি লিনাক্সের নিরাপত্তার একটা মেরুদণ্ড বলে মনে করি। সহজ কথায় বলতে গেলে, ইউজার গ্রুপ হল কিছু ইউজারের একটি সংগ্রহ। যখন আপনি একটি গ্রুপ তৈরি করেন এবং তাতে একাধিক ইউজারকে যোগ করেন, তখন সেই গ্রুপের সদস্যদের জন্য ফাইল বা ডিরেক্টরিতে নির্দিষ্ট পারমিশন সেট করতে পারবেন। এর ফলে প্রতিটি ইউজারের জন্য আলাদা আলাদা পারমিশন সেট করার ঝামেলা থাকে না। ধরুন, আপনার টিমের ডেভলপারদের জন্য আপনি একটা ‘ডেভলপারস’ গ্রুপ তৈরি করলেন। এখন, ডেভলপারস গ্রুপের সদস্যরা যে সব ফাইলের উপর কাজ করবে, সেগুলোর উপর শুধু এই গ্রুপের সদস্যদেরই রিড (পড়া), রাইট (লেখা) বা এক্সিকিউট (চালানো) করার অনুমতি থাকবে। এতে অন্য কোনো ইউজারের পক্ষে সেই ফাইলগুলোতে হাত দেওয়া সম্ভব হবে না। পারমিশনগুলো সাধারণত তিনটি স্তরে কাজ করে: ফাইলের মালিক (owner), গ্রুপ (group) এবং অন্যান্য (others)। প্রতিটি স্তরের জন্য রিড (r), রাইট (w) এবং এক্সিকিউট (x) এই তিনটি পারমিশন থাকে। যেমন, একটি ফাইলকে যদি শুধু মালিকের পড়ার ও লেখার অনুমতি এবং গ্রুপের সদস্যদের শুধু পড়ার অনুমতি দিতে চান, তাহলে সেই অনুযায়ী পারমিশন সেট করতে পারবেন। আমি নিজে যখন বিভিন্ন প্রোজেক্টে কাজ করি, তখন টিমের সদস্যদের জন্য আলাদা আলাদা গ্রুপ তৈরি করে পারমিশন ম্যানেজ করি। এতে কে কী অ্যাক্সেস পাচ্ছে, তার উপর একটা সুনির্দিষ্ট নিয়ন্ত্রণ থাকে এবং ডেটা লিকের ঝুঁকি অনেক কমে যায়। এই সিস্টেমটা না থাকলে আপনার সিস্টেমের ডেটা সুরক্ষিত রাখা প্রায় অসম্ভব হয়ে যেত!

📚 তথ্যসূত্র

Advertisement