خوب مگه من چی گفتم ؟ من گفتم اگر بین این دستور آخر و دستورات قبلی فاصله باشه ، سیستم دچار اختلال میشه. غیر از اینه؟
حالا اگر تمام دستورات بالا بجز دستور آخر اجرا بشه ، بنظر من سیستم قاطی میکنه مثل همین مشکل که الان اتفاق افتاده .
نه قاطی نمیکنه. اگه دوتا شاخه داشته باشیم قاطی نمیکنه چون سیستم فقط یکیش رو به عنوان home/ در نظر میگیره.
مشکل ایجا بود که اجازه دسترسیread&write به شاخه home باید فقط مال خود کاربر باشه نه group یا other
و این دستورات:
sudo chmod 644 /home/myusername/.dmrc
sudo chown myusername /home/myusername/.dmrc
sudo chmod -R 755 /home/myusername
sudo chown -R myusername /home/myusername
sudo chmod -R 644 /home
sudo chmod a+x /home
sudo chown root:root /home
sudo chmod -R a-x+X /home/myusername/*
sudo chmod -R a-x+X /home/myusername/.*
chmod اجازه دسترسی رو تنظیم میکنه که دنبالش سه عدد امده که عدد به ترتیب مال owner, Group, Other
هر کدوم از اعداد رو به باینری تبدیل کن که میشه:100 100 110
حالا Owner سه تا عدد داره که به ترتیب مال write read excutable که دوتای اولی یک هستن یعنی این اجازه ها رو داره و مال عدد صفر رو نه.
میرسیم به فایل dmrc. : تو این فایل اگه خودت هم ببینی، اسم محیطی که لینوکس قراره باهاش لود بشه نوشته مثله kde یا gnome ..........
اگه other و group اجازه دسترسی به این فایل رو داشته باشن سیستم بی خیال این فایل میشه و سیستم درست لود نمیشه.. شاید بخاطر دلایل امنیتی. دو تا خط اول مربوط به این قضیه است.
و اجازه دسترسی خواندن و نوشتن شاخه home/username/ باید مال کاربر باشه.
دستور chown واسه تغیین مالک فایل بکار میره.
واسه بقیه پارامترها میتونی از این دستور کمک بگیری
man chmod
man chown