চমৎকার! আপনি এখন জানতে চাচ্ছেন:
🔸 কিভাবে নতুন non-root ইউজার তৈরি করবেন
🔸 এবং তাকে কিভাবেsudoপারমিশন (root-এর মত ক্ষমতা) দিবেন
চলুন ধাপে ধাপে দেখাই — 🧠 ব্যাখ্যাসহ!
✅ উদ্দেশ্য:
ধরুন আপনি tanvir নামে একজন non-root ইউজার তৈরি করতে চান, যাকে আপনি root access না দিয়ে sudo দিয়ে root-এর মত পারমিশন দিতে চান।
🛠️ ধাপ ১: নতুন ইউজার তৈরি করা
adduser tanvir
🔍 ব্যাখ্যা:
- এটি
/home/tanvir/নামে একটি নতুন হোম ডিরেক্টরি তৈরি করবে - ইউজার এর জন্য একটি shell অ্যাকাউন্ট বানাবে
- ইনপুট চাইবে: password, fullname, etc.
✅ শুধু পাসওয়ার্ড দিলেই যথেষ্ট — বাকিগুলো ফাঁকা রেখে Enter চাপলেই হবে
🛠️ ধাপ ২: তাকে sudo group-এ যুক্ত করা
usermod -aG sudo tanvir
🔍 ব্যাখ্যা:
usermod= ইউজারের মডিফিকেশন-aG sudo=sudogroup-এ add করা- এখন
tanvirইউজারsudoদিয়ে administrative কাজ করতে পারবে
🛠️ ধাপ ৩: সেই ইউজার দিয়ে লগইন করে পরীক্ষা করা
- Root থেকে logout করুন বা নতুন Terminal খুলুন
- এইভাবে লগইন করুন (SSH বা su দিয়ে):
ssh tanvir@your-vps-ip
অথবা
su - tanvir
- এবার টেস্ট করুন:
sudo apt update
➡️ এটি পাসওয়ার্ড চাইবে (tanvir এর)
➡️ তারপর command চলবে, যদি sudo পারমিশন ঠিকমতো যুক্ত থাকে
🔐 নিরাপত্তা টিপস:
| বিষয় | কারণ |
|---|---|
| Root login বন্ধ রাখুন | সার্ভার হ্যাকিংয়ের প্রধান টার্গেট root |
| Non-root ইউজারকে sudo দিন | নিরাপত্তা ও কন্ট্রোল থাকে |
| SSH Key দিয়ে Login করান | পাসওয়ার্ড ছাড়াই নিরাপদ এক্সেস |
🧪 উদাহরণ config (tanvir):
- ইউজার:
tanvir - Login via: SSH Key
- Power: Full root via
sudo
adduser tanvir
usermod -aG sudo tanvir
🎁 চাইলে আমি আপনাকে বানিয়ে দিতে পারি:
✅ SSH key-based login
✅ tanvir এর .ssh setup
✅ root login বন্ধ করে config
✅ /etc/ssh/sshd_config full safe template
আপনি কি এখন চান:
- আমি আপনাকে
tanvirএর জন্য SSH Key দিয়ে এক্সেস করার পরবর্তী ধাপ দেখাই? - নাকি
/etc/ssh/sshd_configটেমপ্লেট চাই?
আপনি বললেই দিচ্ছি! ✅