محدود کردن حذف فایل در File Manager
در محیطهای هاستینگ اشتراکی، گاهی لازم است دسترسی کاربران به حذف فایلها محدود شود تا از پاک شدن تصادفی یا عمدی فایلهای مهم جلوگیری شود.
روشهای محدودسازی در دایرکت ادمین
روش ۱: تنظیم مجوزهای فایل (File Permissions)
فایلهای مهم را با مجوز فقط خواندن تنظیم کنید:
chmod 444 important-file.php
chmod 555 important-directory/
با مجوز ۴۴۴ کاربر نمیتواند فایل را ویرایش یا حذف کند.
روش ۲: استفاده از chattr (Immutable)
دستور chattr فایل را غیرقابل تغییر میکند، حتی root هم نمیتواند آن را حذف کند:
chattr +i important-file.php
برای حذف immutable:
chattr -i important-file.php
بررسی:
lsattr important-file.php
روش ۳: محدود کردن File Manager دایرکت ادمین
در تنظیمات دایرکت ادمین، دسترسی به File Manager را برای برخی کاربران محدود کنید. از Admin Level > User Level > Features گزینه File Manager را غیرفعال نمایید.
روش ۴: استفاده از ACL
Access Control Lists امکان تنظیم دقیقتر مجوزها را فراهم میکند:
setfacl -m u:username:r important-file.php
محافظت از فایلهای وردپرس
فایلهای حیاتی وردپرس مانند wp-config.php و .htaccess را با chattr محافظت کنید:
chattr +i /home/user/public_html/wp-config.php
chattr +i /home/user/public_html/.htaccess
بکاپ خودکار
بهترین محافظت، داشتن بکاپ منظم است. حتی اگر فایلی حذف شود، با بکاپ قابل بازیابی است.
هاست وردپرس میهن هاستینگ با بکاپ روزانه خودکار. کانفیگ سرور شامل تنظیم مجوزهای امن. سرور مجازی با دسترسی root برای chattr.