یکی از رایجترین و آزاردهندهترین اشکالات تجربه شده توسط کاربران اوبونتو، ایجاد حلقه در زمان ورود به سیستم است؛ شاید بپرسید حلقه ورود چیست؟
بدین صورت که هنگام تلاش کاربر برای ورود به سیستم، پس از راهاندازی سیستم خود و وارد کردن کلمه عبور و تایید آن، کاربر همچنان به همان صفحه ورود به سیستم باز میگردد و این روند بصورت نامحدود تکرار میشود.
دلیل این خطا میتواند، ناشی از دلایل مختلف باشد و روشهای مختلفی نیز برای شکستن حلقه وجود دارد. متداول ترین علت، مربوط به مجوز فایلی است که اوبونتو برای راهاندازی گرافیکی به آن نیاز دارد. بنابراین، شما میتوانید با تصحیح مجوز آن فایل، آن مشکل را بهراحتی رفع نمایید. این، یک راه حل سریعی است که در اکثر موارد کار میکند.
این مطلب نیز ممکن است برای شما مفید باشد: دستور w در لینوکس برای اطلاع از ورود و فعالیت کاربران در سیستم
بدین منظور مراحل زیر را دنبال نمایید:
ورود به پوسته (shell)
اوبونتو را به همان صورت همیشگی، راهاندازی کنید. صبر کنید تا به صفحه ورود به سیستم برسید. وقتی به آن مرحله رسیدید، وارد سیستم نشوید. در عوض، کلیدهای Ctrl+Alt+F3 را روی صفحه کلید خود فشار دهید. در این صورت، اوبونتو از صفحه ورود گرافیکی خارج شده و صفحه ترمینال سیاه و سفید زیر ظاهر میشود.
نام کاربری خود را وارد نمایید، سپس در صورت درخواست رمز عبور خود را ارائه دهید. اکنون، به یک صفحه ترمینال آشنا خواهید رسید. دقیقاً مانند به همان صورت که در پنجره ترمینال گرافیکی عمل میکنید، در این صفحه نیز میتوانید حرکت نمایید.
بررسی مجوزهای Xauthority
فایلی که باید بررسی کنید، در پوشه “home/” مربوط به root شماست. پس از ورود به سیستم، باید در آنجا قرار بگیرد. این فایل، یک فایل “dot file” پنهان است؛ بنابراین، شما باید هنگام جستجوی آن فایل، از پرچمهای مناسب در دستور ls استفاده نمایید؛ برای این منظور به پرچم یا فلگ -a در دستور ls نیازمندیم؛ با استفاده از ls و grep به صورت زیر میتوانید، فایل مورد نظر خود را جستجو کنید.
ls -lah | grep -i Xauthority
در ابتدا، باید فایل فهرست شده بههمراه مجوزها را مشاهده کنید که به دنبال آن، نام کاربری و گروه صاحب آن قرار دارد. اگر “root” در آن لیست قرار داشته باشد، منبع مشکل را پیدا کردهاید.
تغییر مجوزهای Xauthority
اکنون که میدانید، چه چیزی باعث ایجاد این مشکل شده است، زمان آن فرارسیده است که خطا را بهراحتی رفع نمایید. بدین منظور، به جای root، کاربر و گروه مورد نظرتان باید مالک آن فایل Xauthority باشند؛ به عنوان مثال اگر نام کاربر شما hossein هست، باید کاربر و گروه مالک فایل را به hossein تغییر دهید.
شما میتوانید، با اجرای دستور chown به همراه sudo، مالکیت را تغییر دهید.
sudo chown username:username .Xauthority
اکنون باید بدون هیچ مشکلی، سیستم شما خاموش شود. بنابراین، باید دوباره وارد سیستم شوید و سپس کلید ترکیبی Ctrl+Alt+F7 را فشار دهید؛ تا به صفحه ورود به سیستم خود برگردید.
این مطلب نیز ممکن است برای شما مفید باشد: بررسی ورودهای قبلی از طریق SSH به سرور
گزینههای دیگر
اگر این روش برای شما کار نکرد، یا فایل Xresource شما متعلق به کاربر معمولیتان بود، باید چندین گزینه دیگر را امتحان نمایید. اگرچه ممکن است این گزینهها، مشکل شما را حل نکنند؛ اما، ارزش امتحان کردن را دارند.
تغییر مجوزهای "tmp/"
گاهی اوقات پوشه "tmp/" که فایلهای موقت سیستم شما در آن قرار دارند، دقیقاً همین خطای پوشه Xauthority را تجربه میکند. بنابراین، روند رفع مشکل مربوط به هر دو پوشه مشابه است.
بدنی منظور، وارد ترمینال شده و سپس مجوزهای "tmp/" را بررسی کنید.
sudo ls -lah /tmp
مجوزها را برای این پوشه و پوشههای والد بررسی نمایید. اگر بصورت “drwxrwxrwt” بود نیاز به تغییر مجوز نیست؛ اما، اگر بدین صورت نبود، باید آنها را با دستور chmod و sudo به آن حالت تنظیم کنید.
sudo chmod 1777 /tmp
تغییر مدیر نمایشگر
در انتها، اگر هیچ یک از روشها برای شما کار نکرد، میتوانید مدیر نمایشگر خود را تغییر دهید. زمانیکه ورود به سیستم، به GNOME و GDM تغییر یافت، این، یک مسئله بسیار متداولی برای نسخههای قدیمیتر اوبونتو 17.10 بود. هنوز هم در برخی نسخههای Ubuntu LightDM استاندارد است. از طرف دیگر، اگر از GNOME و GDM استفاده میکنید، میتوانید LightDM را نیز امتحان نمایید.
بنابراین، دومرتبه وارد ترمینال شوید. از آنجا، مدیر نمایشگر مورد نظر خود را نصب کنید. در حین نصب، اوبونتو از شما سؤال میکند که آیا میخواهید، مدیر نمایشگر خود را تغییر دهید. موافق بودن نظر خود را در جواب این سوال اعلام نمایید.
منبع:
احتمالا مشکلی که شما با آن مواجه شدید، مربوط به مالکیت و یا سطوح دسترسی فایل ها می باشد.
لطفا این دو مقاله رو مطالعه بفرمایید:
https://www.jeyserver.com/fa/blog/linux-chown-command
https://www.jeyserver.com/fa/blog/understanding-linux-file-permissions
لطفا اطلاعات بیشتری رو ارائه بدید تا بتونم بهتون کمک کنم.
بفرمایید تا کدوم مرحله پیش رفتید؟
آیا با خطایی مواجه شدید؟
میتونید با ایمیل hosni [at] jeyserver [dot] com با من در ارتباط باشید.