خطاهای پیش آمده در لینوکس و راه حل آنها

تجریبات بر طرف سازی خطاهای لینوکس

خطاهای پیش آمده در لینوکس و راه حل آنها

تجریبات بر طرف سازی خطاهای لینوکس

vsftpd و selinux

یک مشکلی که گاهی میتونه پیش بیاد، مشکل فعال بودن selinux هستش 

این سرویس که برای بالابردن امنیت کاربرد داره خودش میتونه مشکلات متعددی رو به وجود بیاره.


من تصمیم به غیر فعال کردن اون دارم، در حال حاظر، اما مشکل موقعی به وجود اومد که این سرویس فعال بود و در تنظیمات اولیه هیچ گونه مشکلی با سرویس vsftpd نداشتم تا اینکه همکارها زنگ زدند که فایلها رو روی سرور ftp میبینن اما نمیتونن اونها رو بردارن


در جستجو به دنبال دلیل firewall رو غیر فعال کردم اما مشکل حل نشد، سرویس vsftpd رو رستارت کردم، اما بازهم تغییری رخ نداد


سپس فایل xferlog رو دیدم، مطلب خاصی در اون نبود.

یک سطر از اون فایل شکل زیر رو داره


Wed Dec 31 11:35:32 2014 1 requestingIP userid path b _ o a 13123424 ftp 0 * i


اما مشکل خودش رو در فایل messages نشون داد، جستجو به دنبال vsftpd نشون داد که


Dec 31 11:35:07 *********setroubleshoot: SELinux is preventing /usr/sbin/vsftpd from read access on the file . For complete SELinux messages. run sealert -l *************************


به هر صورت، راه حل اولیه من که مشکل رو حل کرد غیر فعال کردن selinux بود، این رو دز پست روش disabled کردن SELinux در فدورا توضیح داده ام.

اسکریپت لیست و اعمال دستورات در خصوص فولدرها و فایلها

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


for d in *; do
 echo $d
done


به صورت زیر تنها فولدرها نمایش داده می شوند


for d in */ ; do
    echo "$d"
done


نکته اساسی: می توان به جای دستور echo سایر دستورات را به کار برد