Ubuntu ব্যবহারকারীদের অভিজ্ঞ করা সবচেয়ে कॉमन আর যেটা সবচেয়ে বিরক্তিকর বাগ, সেটা হলো লগইন বুট লুপ। আপনি যখন স্টার্ট আপ করার পর Ubuntu-এ লগইন করার চেষ্টা করেন, তবে আপনি আবার একই লগইন স্ক্রিনে ফিরে যাওয়ায়, এবং প্রসেসটি অনন্তকাল রিপিট হয়।
এটি মনে হয় আপনার লাক আউট হয়ে গেছে, কিন্তু লুপ ভাঙার কয়েকটি উপায় আছে। সবচেয়ে कॉमन কারণ হলো একটি স্ট্র্যাঞ্জ পারমিশন ইস্যু একটি ফাইলের সাথে যা Ubuntu-কে গ্রাফিক্যাল ডেস্কটপ শুরু করার জন্য দরকার। আপনি কমান্ড লাইন শেলে এন্ট্রি করে ফাইল পারমিশন ঠিক করে এর라운드 কাজ করতে পারেন। এটি একটি কুইক ফিক্স, এবং অধিকাংশ কেসে এটি কাজ করে।
শেলে লগইন করুন
সাধারণভাবে Ubuntu 스타্ট করুন। এটিকে লগইন স্ক্রিন পর্যন্ত পৌঁছাতে দিন। আপনি সেখানে পৌঁছালে, সাইন ইন করবেন না। বদলে, আপনার কীবোর্ডে Ctrl + Alt + F3 চাপুন। Ubuntu গ্রাফিক্যাল লগইন স্ক্রিন থেকে বের হয়ে একটি ব্ল্যাক অ্যান্ড হুয়াইট টার্মিনালে ড্রপ করবে।
প্রম্পটে আপনার ইউজারনেম লিখুন, তারপর পাসওয়ার্ড চাইলে দিন। আপনি একটি পরিচিত-দরকারী টার্মিনাল স্ক্রিনে আশেপাশে। আপনি এখানে নেভিগেট করতে পারেন ঠিক তেমনি আপনার গ্রাফিক্যাল টার্মিনাল উইন্ডোতে যেভাবে করেন।
Xauthority-এর পারমিশন চেক করুন
আপনাকে যেই ফাইলটি চেক করতে হবে সেটি আপনার হোম ফোল্ডারে আছে। লগইন করার পর, আপনাকে ইতিমধ্যে সেখানে থাকা উচিত। ফাইলটি একটি হিডেন "ডট ফাইল", তাই সেটি খুঁজে বের করার সময় আপনাকে সঠিক ফ্ল্যাগ ব্যবহার করতে হবে। ls এবং grep ব্যবহার করে নিচের কমান্ড দিয়ে সার্চ করুন।
ls -lah | grep -i Xauthority
আপনাকে ফাইলটি লিস্টেড দেখতে হবে পারমিশন أولاً, তারপর ইউজারনেম এবং গ্রুপ যেটি ওয়ন করে। আপনি যদি "root" লিস্টেড দেখেন, তবে আপনি সমস্যার উৎস খুঁজে পেয়েছেন।
Xauthority-এর পারমিশন পরিবর্তন করুন
এখন আপনি জানেন কী সমস্যা সৃষ্টি করছে, এটিকে ঠিক করার পালা। root-এর বদলে, আপনার ইউজার এবং গ্রুপ সেটি Xauthority ফাইলটি ওয়ন করা উচিত। আপনি sudo দিয়ে chown কমান্ড রান করে ওনারশিপ পরিবর্তন করতে পারেন।
sudo chown username:username .Xauthority
username-কে আপনার নিজস্ব ইউজারনেম দিয়ে রিপ্লেস মনে রাখবেন।
এটি কোনো সমস্যা ছাড়া চলে যেতে পারে, তাই আপনি আবার লগইন করার চেষ্টা করতে পারেন। Ctrl + Alt + F7 চাপুন আপনার নরমাল লগইন স্ক্রিনে ফিরে যেতে। Ubuntu-এ লগইন করুন!
অন্যান্য অপশন
যদি এটি কাজ না করে, অথবা আপনার Xresources ফাইল আপনার রেগুলার ইউজারের দিয়ে ওন্ড থাকে, তবে আপনার কাছে কয়েকটি অন্য অপশন আছে ট্রাই করার জন্য। এগুলো গ্যারান্টিদারও নয়, কিন্তু ট্রাই করার লायक।
"/tmp" পারমিশন পরিবর্তন করা
কখনও কখনও "/tmp" ফোল্ডার, যা আপনার কম্পিউটার যে টেম্পোরারি ফাইলগুলোর সাথে কাজ করছে সেগুলো স্টোর করে, একই ইস্যু ফেস করে Xauthority ফোল্ডারের মত। এটি ফিক্স করার প্রসেস খুব সিমিলার।
আগে টার্মিনালে আবার লগইন করুন, তারপর "/tmp"-এর পারমিশন চেক করুন।
sudo ls -lah /tmp
আপনি টপ এন্ট্রি, সিঙ্গল "."-এর পারমিশন দেখছেন। যদি সেগুলো "drwxrwxrwt"-এর মতো দেখায়, তবে আপনি ঠিক আছেন। না হলে, sudo দিয়ে chmod দিয়ে সেগুলো সেই স্টেটে রিসেট করুন।
sudo chmod 1777 /tmp
আপনার ডেস্কটপ এনভায়রনমেন্ট রিইনস্টল করুন
আপনি যদি আপনার ডেস্কটপে পৌঁছাতে একদম শূন্য লাক পান এবং উপরের সব কিছু ট্রাই করার পরেও লগইন স্ক্রিনে ফিরে যান, তবে আপনি সম্ভবত আপনার ডিসপ্লে ম্যানেজার (যে লগইন স্ক্রিন আপনি ফ্রুস্ট্রেটেড) এবং এর ডেস্কটপ এনভায়রনমেন্টের সাথে কমিউনিকেশন করার সাথে সমস্যা ফেস করছেন।
এটি ফিক্স করতে, আমাদের কিছুটা ড্রাস্টিক কিছু করতে হবে এবং আপনার ডেস্কটপ এনভায়রনমেন্টের একটি ক্লিন রি-ইনস্টল পারফর্ম করতে হবে।
কনসোল বা টার্মিনাল মোডে ফিরে যান এবং আপনার ডিস্ট্রোর DE প্যাকেজ রিমুভ করুন:
sudo apt remove ubuntu-desktop
আপনি যদি অন্য ডেস্কটপ এনভায়রনমেন্টসহ ইনস্টল করেছেন, তবে সেটিও রিমুভ করুন (যেমন, plasma-desktop)। এখন, সেগুলো রিইনস্টল করবেন না। আমরা এই প্রসেসের সময় শুধু "ubuntu-desktop" ফিরিয়ে আনব শুদ্ধ এনভায়রনমেন্ট নিশ্চিত করতে।
এই প্রসেসকে আরও রিগরস बनाने জন্য, আমাদের একটি ফুলি আপডেটেড এবং ক্লিন সিস্টেম দরকার।
sudo apt update sudo apt dist-upgrade sudo apt autoremove sudo apt clean
বাড়ি! আপনার এখন একটি শাইনিং, ক্লিন Ubuntu ডিস্ট্রো আছে কোনো ডেস্কটপ এনভায়রনমেন্ট ছাড়া।
এখন, Ubuntu Desktop ইনস্টল করুন।
sudo apt install ubuntu-desktop
আর কিছু করার আগে, রিবুট মনে রাখবেন:
sudo shutdown -r now
ভাগ্য ভালো থাকলে, এই মেথডগুলোতে से একটি সমস্যা সমাধান করল, এবং আপনি সাধারনভাবে Ubuntu-এ লগইন করতে পারলেন।
প্রশ্নোত্তর
১. কি এটি শুধু Ubuntu-রিলেটেড?
না, লগইন লুপ সিন্যারিও টেস্ট করার সময়, একই সমস্যা অন্য সব ডিস্ট্রোতে দেখা যায় যা X11 সার্ভার ব্যবহার করে, এবং কিছু সিন্যারিওতে Wayland-এও।
এই আর্টিকেলের সাজেশনগুলো অন্যান্য ডিস্ট্রোর জন্যও একদম পারফেক্ট्ली কাজ করে যতক্ষণ না আপনি মনে রেখেন যে সেগুলো ভিন্ন প্যাকেজ ম্যানেজার ব্যবহার করে এবং ভিন্ন প্যাকেজ নাম আছে। উদাহরণস্বরূপ, Arch-এ একটি ডেস্কটপ রিইনস্টল করতে, আমি করব:
sudo pacman -Rns plasma-meta sudo pacman -Syu sudo pacman -S plasma-meta sudo shutdown -r now
প্রসেসটি সিমিলার কিন্তু প্রথম কমান্ডের ফ্ল্যাগগুলো সেই ডিউটি পারফর্ম করে যা Ubuntu কিছু অন্যান্য দিয়ে করত।
২. এই ইস্যু প্রিভেন্ট কীভাবে করব?
সিস্টেম ব্রেকেজ প্রিভেন্ট করার সেরা উপায় হলো কনসিস্টেন্ট আপডেট এবং ব্যাকআপ। আমার ফেভারিট টুলসের মধ্যে একটি এটি করার জন্য timeshift। এই অ্যাপ্লিকেশন ইনস্টল করলে আপনি আপনার সিস্টেমের পাওয়ারফুল ইনক্রিমেন্টাল ব্যাকআপ পারফর্ম করতে পারবেন যা Windows-এর System Restore-এর মত কাজ করে (তবে দ্রুত!)।
ব্যাকআপ তৈরি করতে:
sudo timeshift --create
রিস্টোরেশন উইজার্ড শুরু করতে:
sudo timeshift --restore
আপনার ব্যাকআপ লিস্ট করতে:
sudo timeshift --list
এটি খুব সহজ ব্যবহার করা, এমন লোকেদের জন্যও যারা টার্মিনাল বুঝতে শুরু করলেন। আপনি যদি ডেস্কটপে বুট করতে পারেন, তবে আপনি timeshift এর GUI অ্যাপ্লিকেশন দিয়েও ম্যানেজ করতে পারেন!
৩. আমি টার্মিনাল মোডে যেতে চাই কিন্তু আমার অরিজিনাল লগইন স্ক্রিন পাচ্ছি। কী করব?
এটি হতে পারে কারণ আপনার সিস্টেম যেকোনো কারণে সেটা সিদ্ধান্ত নিয়েছে আপনার ডিসপ্লে ম্যানেজার সেই নির্দিষ্ট TTY সেশনে রান করার। প্রতিটি Ctrl + Alt + F-key কম্বিনেশন আপনাকে একটি ডিফারেন্ট সেশনে নিয়ে যায়। সেই কম্বিনেশনে একটি ডিফারেন্ট ফাংশন কী ট্রাই করুন।