مرکز آموزش

  1. چگونه می توانیم از پاک کردن برخی فایلها در "file manager" که توسط کازبران صورت می گیرد جلوگیری کنیم؟

چگونه می توانیم از پاک کردن برخی فایلها در "file manager" که توسط کازبران صورت می گیرد جلوگیری کنیم؟

اعضا > مرکز آموزش > آموزش های کنترل پنل > کنترل پنل میزبانی وب لینوکس DirectAdmin > مواردی چند راجع به مدیریت سرور > چگونه می توانیم از پاک کردن برخی فایلها در "file manager" که توسط کازبران صورت می گیرد جلوگیری کنیم؟

گاهي پيش مي آيد که کاربران برخي فايل هاي ضروري را به اشتباه پاک مي کنند. حال براي اينکه بتوانيم احتمال آنرا به صفر برسانيم, مي توانيم از پاک شدن آنها جلوگيري کنيم.

آموزش زير, يک نمونه مثال براي بلاک کردن در مسير "/public_html" مي باشد:

اولين قدم ويرايش محتواي مسير "/usr/local/directadmin/scripts/custom/all_pre.sh" با استفاده از دستور زير است :

nano /usr/local/directadmin/scripts/custom/all_pre.sh

حال کد زير را به آن بيفزاييد:

#!/usr/local/bin/php
$command = getenv("command");
$button = getenv("button");
if (preg_match("/CMD_FILE_MANAGER/", $command) && $button == "delete")
{
foreach ($_ENV as $path)
{
if ($path == "/public_html")
{
echo "You cannot delete your public_html link!\n";
exit(1);
}
}
}
exit(0);
?>

پس از ذخيره نمودن تغييرات , سطح دسترسي "all_pre.sh" را روي 755 قرار دهيد.

عمليات فوق براي ساير فايل ها هم قابل استفاده مي باشد.

آیا این پاسخ به شما کمک کرد؟
169 کاربر این را مفید یافتند 337 نظرات

در همین زمینه