مشکل login loop در لینوکس


#1

سلام
متاسفانه توی نت هم کلی سرچ کردم و نتیجه نگرفتم
مشکل اصلی اینه که وقتی از طریق ترمینال لاگین میکنم هیچ دستوری رو قبول نمیکنه sudo حتی cd و …


#2

با همه کاربر ها همینجوری هست ؟ از چه شل ی استفاده می کنی ؟


#3

با یوزر هستم بله از شل دیفالت مینت استفاده میکنم چیز اضافه ای نزدم

دقیقتر توضیح بدم توی محیط گرافیکی پسوورد رو که میزنم دوباره برمیگرده و دوباره پسوورد میخواد از طریق ترمینال هم که سعی میکنم وار بشم هیچ دستوری رو قبول نمیکنه


#4

خروجی این دستور رو بده لطفا:

echo $PATH

#5

SPATH:/home/husen/Downloads/android-sdk/platform-tools


#6

مشکل همینجاست. شما احتمالا یه جایی توی bashrc. مقدار این متغییر محیطی رو به اشتباه ست کردین. با یه کاربر دیگه مثل root لاگین کنین و اصلاحش کنین. به جای SPATH باید PATH$ باشه. یعنی به جای S بزرگ از علامت دلار باید استفاده کنین.


#7


متاسفانه اصلا هیچ دستوری قبول نمیکنه که وارد روت بشم


#8

عرض کردم با روت لاگین کنین. از su و sudo استفاده نکنین در این مورد


#9

از طریق روت که لاگین میشم تنظیمات PATH متفاوتی هست و اون قسمتی که من اشتباهی وارد کردم بجای $, S اصلا اونجا وجود نداره؟
نصب دوباره سیستم عامل بنظرم کار عاقلانه ای میاد


#10

نه نصب دوباره کار اشتباهی هست.
امیدوارم از حرفم برداشت بد نکنی :smile: . الان شما داری از عدم اطلاع خودت صدمه می بینی. این مشکل رو تو ۲ دقیقه می شه درست کرد.

شما با روت که لاگین کردی باید فایل bashrc. اون کاربری رو که مشکل داره درست کنی نه bashrc. کاربر روت رو. بنابراین اگر اسم کاربر مشکل دار شما husen باشه با کاربر روت این فایل رو باز کن، درستش کن و ذخیره کن:

/home/husen/.bashrc

بعد دوباره با husen لاگین کن و مشکل حل می شه


#11

نه نه اصلا , تازه اولین روزهای hello linux ام هست.:cold_sweat:

من تونستم از طریق .profile مشکل رو حل کنم

/home/username/.profile