مرکز آموزش

آموزش شماره 575 :

از آنجایی که کاربران گاهی اوقات اطلاعاتی را حذف می کنند که نباید حذف شود، می خواهیم روشی را برگزینیم تا از پاک شدن فایل ها جلوگیری شود.

در این مثال مسیر /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 تغییر دهید.

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


آیا این پاسخ به شما کمک کرد?

در همین زمینه
آموزش شماره 710 : برای مشاهده لسیت IP های سرور کافی است پس از ورود به سرور از طریق ssh دستور زیر...(مشاهدات: 4090)
آموزش شماره 738 :کار‌برد‌های دستور rsync در سرور برای انتقال فایل‌ها در SSH می‌توان از دستور...(مشاهدات: 4643)
آموزش شماره 751 : در صورتی که در زمان restart کردن سرویس httpd در ssh با خطای زیر مواجه شدید :...(مشاهدات: 2610)
برای نصب ماژول perl مورد نیاز برای movable type باید ابتدا cpan را روی سرور نصب کنیم. برای نصب...(مشاهدات: 2844)
    برای فعال کردن Spam assassin  بروی سرور خود ابتدا لازم است که این افزونه را بروی سرور نصب...(مشاهدات: 3400)