دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
کنترل پنل دایرکت ادمین (Direct Admin)
  • Folder icon closed Folder open iconBuild کردن سرویس‌ها در دایرکت ادمین (DirectAdmin)
  • Folder icon closed Folder open iconرفع خطای عدم اتصال MySql از طریق سوکت در دایرکت ادمین
  • Folder icon closed Folder open iconجلوگیری از حذف خودکار فایل‌ها در مسیر خاصی در دایرکت ادمین
  • Folder icon closed Folder open iconبهم ریختگی فایل های فارسی در دایرکت ادمین
  • Folder icon closed Folder open iconبررسی و پاک کردن لیست Messages در دایرکت ادمین
  • Folder icon closed Folder open iconمشاهده و تغییر پورت دایرکت ادمین
  • Folder icon closed Folder open iconآموزش کامل انتقال دامنه از یوزر Admin به یک ریسلر در DirectAdmin
  • Folder icon closed Folder open iconریستور دیتابیس در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ گیری دیتابیس در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ‌گیری اتوماتیک با استفاده از FTP و Cron Job در دایرکت ادمین
  • Folder icon closed Folder open iconتغییر نام دامنه‌ی اصلی در دایرکت ادمین
  • Folder icon closed Folder open iconتغییر و فیکس کردن پرمیژن ها در دایرکت ادمین
  • Folder icon closed Folder open iconبررسی فضای مصرفی دیسک در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ‌ها در DirectAdmin
  • Folder icon closed Folder open iconمدیریت کاربران بزرگ و زمان‌بندی بکاپ‌ها
  • Folder icon closed Folder open iconبکاپ روی موقعیت‌های ریموت (Backup to remote locations)
  • Folder icon closed Folder open iconانتقال اکانت‌ها (Migrating accounts)
  • Folder icon closed Folder open iconمهاجرت کامل در DirectAdmin
  • Folder icon closed Folder open iconمهاجرت از cPanel به DirectAdmin
  • Folder icon closed Folder open iconبکاپ CLI با Borg
  • Folder icon closed Folder open iconریستور و بازیابی (Restore and Recovery)
  • Folder icon closed Folder open iconراهنمای جامع سیستم‌های پشتیبان‌گیری (Backup) در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مدیریت بکاپ‌های حجیم و زمان‌بندی در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مدیریت بکاپ‌های ریموت در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع انتقال حساب‌ها و مدیریت همگام‌سازی در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل مهاجرت سرور DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مهاجرت از cPanel به DirectAdmin
  • Folder icon closed Folder open iconراهنمای کامل پشتیبان‌گیری CLI با استفاده از Borg
  • Folder icon closed Folder open iconآموزش جامع بازیابی و ریستور بکاپ در DirectAdmin
  • Folder icon closed Folder open iconآموزش جامع شخصی‌سازی ادمین در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل سفارشی‌سازی تنظیمات ادمین در DirectAdmin
  • Folder icon closed Folder open iconآموزش جامع سفارشی‌سازی کاربران در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع سفارشی‌سازی و مدیریت FileManager در DirectAdmin
  • Folder icon closed Folder open iconفعال‌سازی و سفارشی‌سازی آمار وب‌سایت (Website Statistics) در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل پیکربندی DirectAdmin
  • Folder icon closed Folder open iconایمن‌سازی DirectAdmin
  • Folder icon closed Folder open iconایمن‌سازی با Brute Force Monitor در DirectAdmin
کنترل پنل دایرکت ادمین (Direct Admin)

راهنمای جامع سفارشی‌سازی و مدیریت FileManager در DirectAdmin

راهنمای جامع سفارشی‌سازی و مدیریت FileManager در DirectAdmin

مقدمه

FileManager یا مدیریت فایل در DirectAdmin یکی از ابزارهای کلیدی برای کاربران و مدیران سرور است. این ابزار امکان انجام عملیات پایه‌ای روی فایل‌ها و دایرکتوری‌ها را به‌طور مستقیم از طریق کنترل‌پنل فراهم می‌کند.
از جمله این عملیات می‌توان به ایجاد، ویرایش، کپی، جابه‌جایی، تغییر مجوز (chmod)، آپلود، دانلود و حذف فایل‌ها اشاره کرد.

هرچند FileManager امکانات پیش‌فرض مناسبی دارد، اما در بسیاری از مواقع لازم است آن را سفارشی‌سازی کنیم؛ مثلاً:

  • جلوگیری از حذف فایل‌های حساس
  • تغییر سطح دسترسی فایل‌های آپلودشده
  • افزودن پسوندهای دلخواه برای ویرایش مستقیم
  • رفع مشکلات دانلود فایل‌ها (نمایش به صورت متن خام)
  • مشاهده بخشی از محتوای فایل‌ها بدون دانلود کامل

در ادامه همه این موارد را گام به گام و با جزئیات کامل بررسی می‌کنیم.

جلوگیری از حذف فایل‌های حساس

مشکل رایج

کاربران ممکن است به‌طور ناخواسته فایل‌هایی مانند لینک نمادین /public_html را حذف کنند. این کار می‌تواند باعث از کار افتادن وب‌سایت شود.

راه‌حل

می‌توان با یک اسکریپت، حذف این نوع فایل‌ها را مسدود کرد.

مراحل پیاده‌سازی

ایجاد فایل اسکریپت:

vim /usr/local/directadmin/scripts/custom/filemanager_pre.sh

وارد کردن کد زیر در فایل:

#!/bin/sh
if [ "${button}" = "delete" ]; then
    if env|grep -m1 -q "=/public_html$$"; then
        echo "You cannot delete your public_html link!"
        exit 1
    fi
fi
exit 0

اعطای دسترسی اجرایی به فایل:

chmod 755 /usr/local/directadmin/scripts/custom/filemanager_pre.sh

نکات تکمیلی

  • اگر می‌خواهید مسیرهای بیشتری غیرقابل حذف باشند، کافی است شرط‌های if اضافی بعد از بررسی public_html اضافه کنید.
  • این روش باعث افزایش امنیت و پایداری سرویس می‌شود، به‌ویژه در سرورهایی که کاربران مبتدی زیادی دارند.

افزودن پسوندهای دلخواه به دکمه “ویرایش” (Edit)

نیاز

به‌طور پیش‌فرض، فقط فایل‌هایی با نوع (MIME Type) متنی در FileManager قابل ویرایش هستند. اگر فایل با پسوند خاصی (مثل .ctp در CakePHP) داشته باشید، امکان ویرایش مستقیم آن وجود ندارد.

راه‌حل

باید آن پسوند را در فایل mime.types سیستم معرفی کنید.

مراحل

  1. فایل زیر را باز کنید:
    /etc/mime.types
  2. یک خط جدید به این صورت اضافه کنید:
    text/x-php ctp
  3. حالا فایل‌های با پسوند .ctp هم مثل فایل‌های متنی قابل ویرایش می‌شوند.

توضیحات تکمیلی

  • عبارت text/ در ابتدای نوع MIME ضروری است.
  • می‌توانید همین روش را برای سایر پسوندها هم به‌کار ببرید (مثلاً .tpl یا .conf).
  • بعد از ویرایش mime.types، برای اطمینان سرویس DirectAdmin را ریستارت کنید.

تغییر مجوز فایل‌های آپلودشده

مشکل

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

راه‌حل

استفاده از اسکریپت all_post.sh که بعد از آپلود فایل‌ها اجرا می‌شود.

مراحل

ایجاد فایل اسکریپت:

/usr/local/directadmin/scripts/custom/all_post.sh

وارد کردن کد زیر:

#!/bin/sh CHMODVAL=700 ULPATH=/home/${username}${path} setfile() { if [ "$1" = "" ]; then return; fi F=`echo $1 | cut -d/ -f4 | awk '{ print substr($1,1,length($1)-6) }'` chmod ${CHMODVAL} ${ULPATH}${F} } if [ "$command" = "/CMD_FILE_MANAGER/" ] || [ "$command" = "/CMD_FILE_MANAGER" ]; then if [ "$action" = "upload" ]; then setfile $file1 setfile $file2 setfile $file3 setfile $file4 setfile $file5 setfile $file6 setfile $file7 setfile $file8 fi fi exit 0;

تغییر دسترسی:

chmod 755 /usr/local/directadmin/scripts/custom/all_post.sh

توضیحات تکمیلی

  • در این مثال سطح دسترسی روی 700 تنظیم شده است، ولی می‌توانید آن را به مقادیر دیگر مثل 644 یا 755 تغییر دهید.
  • این قابلیت برای افزایش امنیت فایل‌های حساس (مثلاً اسکریپت‌های PHP) مفید است.

رفع مشکل دانلود فایل به‌صورت متن خام

نشانه‌های مشکل

وقتی کاربر فایل ZIP یا تصویر را از FileManager دانلود می‌کند، به‌جای دانلود، محتوای فایل به‌صورت متن خام (Plain Text) نمایش داده می‌شود.

علت

این مشکل معمولاً به دلیل نبود یا ناقص بودن فایل mime.types یا عدم پیکربندی صحیح DirectAdmin رخ می‌دهد.

مراحل بررسی و رفع

وجود و دسترسی فایل

mime.types: ls -la /etc/mime.types -rw-r--r--. 1 root root 53011 Dec 4 2018 /etc/mime.types

بررسی اینکه انواع فایل موردنظر تعریف شده‌اند:

grep zip /etc/mime.types application/x-bzip2 bz2 application/x-gzip gz tgz application/zip zip

بررسی پیکربندی

DirectAdmin: /usr/local/directadmin/directadmin config | grep mime apachemimetypes=/etc/mime.types

ریستارت سرویس DirectAdmin بعد از اعمال تغییرات.

مشاهده ابتدای یا انتهای فایل‌ها با دستورات Head و Tail

کاربرد

گاهی لازم است بدون دانلود کامل فایل، فقط چند خط ابتدایی یا انتهایی آن را ببینید (مثلاً برای بررسی لاگ‌ها).

روش استفاده

نمایش ۱۰ خط ابتدایی:

/CMD_FILE_MANAGER/file.txt?fm_head=10

نمایش ۵ خط انتهایی:

/CMD_FILE_MANAGER/file.txt?fm_tail=5

توضیحات تکمیلی

  • همزمان فقط می‌توان از یکی از گزینه‌های fm_head یا fm_tail استفاده کرد.
  • عدد مشخص‌شده (مثل ۱۰ یا ۵) قابل تغییر است.
  • محتوای خروجی همیشه با Content-Type: text/plain نمایش داده می‌شود.

جمع‌بندی

FileManager در DirectAdmin علاوه بر امکانات پیش‌فرض، قابلیت‌های گسترده‌ای برای سفارشی‌سازی دارد. مهم‌ترین آن‌ها عبارت‌اند از:

  • جلوگیری از حذف فایل‌های مهم مانند /public_html
  • افزودن پسوندهای سفارشی برای ویرایش فایل‌ها
  • تغییر خودکار سطح دسترسی فایل‌های آپلودشده
  • رفع مشکلات MIME Types برای دانلود صحیح فایل‌ها
  • مشاهده بخش ابتدایی یا انتهایی فایل‌ها بدون دانلود کامل

با استفاده از این روش‌ها، می‌توانید FileManager را متناسب با نیازهای امنیتی و مدیریتی سرور تنظیم کنید و تجربه بهتری برای کاربران ایجاد نمایید.

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • اتصالات آزمایشی MySQL برای ea-php51/52 منتشر شد | افزونه MySQL برای ea-php51/52
  • خطای undefined symbol
  • مصرف بالای CPU توسط SSA-agent
  • چگونه «Network Error Logging» در Cloudflare به کسب‌ وکار شما بینش اتصال بهتری می‌دهد
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

راهنمای جامع سفارشی‌سازی و مدیریت FileManager در DirectAdmin

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

می 2026
شیدسچپج
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
« آوریل    

عضویت

جدیدترین پست‌ها

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام