توضیحات کوتاه و لینک دانلود
توضیحات کامل در مورد فایل
دانلود اسکریپت php مدیریت مجوزهای فایل
این یک اسکریپت PHP برای مدیریت مجوزهای فایل در سیستمعاملهای لینوکس/یونیکس است. با استفاده از این ابزار میتوانید به راحتی و از طریق مرورگر، مجوزهای فایلها و دایرکتوریها را بررسی، تحلیل، تغییر و بهینهسازی کنید.
نمونه تصاویر در زمان اجرا
🎯 این اسکریپت چه مشکلاتی را حل میکند؟
اگر مدیر سرور، توسعهدهنده وب یا متخصص امنیت هستید، حتماً با این چالشها روبرو شدهاید:
-
❌ فراموش کردن دستورات پیچیده
chmodوchown -
❌ عدم دسترسی به SSH یا ترمینال در برخی هاستها
-
❌ نیاز به بررسی سریع امنیت فایلها
-
❌ مدیریت مجوز صدها فایل به صورت دستی
-
❌ شناسایی فایلهای با مجوز خطرناک (مثل 777)
-
❌ تحلیل توزیع مجوزها در یک دایرکتوری بزرگ
✨ قابلیتهای کلیدی
۱. 🔍 تحلیلگر پیشرفته مجوزها
-
بررسی کامل یک فایل: مجوز، مالک، گروه، اندازه، آخرین تغییر و Inode
-
اسکن دایرکتوریها با قابلیت فیلتر و جستجوی بازگشتی
-
تحلیل گروهی چندین فایل به صورت همزمان
۲. ✏️ ویرایشگر حرفهای مجوز
-
سه روش ویرایش: بصری (کلیک روی بیتها)، عددی (مثل 755) و نمادین (rwxr-xr--)
-
تغییر بازگشتی مجوز برای کل زیرشاخهها
-
هشدارهای امنیتی هوشمند برای مجوزهای خطرناک
-
دکمههای عملیات سریع برای مجوزهای پرکاربرد
-
امکان تغییر مالک و گروه (پیشرفته)
۳. 📊 تحلیل
-
نمودار توزیع مجوزها (پای چارتی)
-
آمار دقیق از فایلهای امن و ناامن
-
شناسایی فایلهای حجیم (بیش از 100MB)
-
نمایش مصرف دیسک و اطلاعات سیستم
-
تاریخچه کامل تغییرات با قابلیت خروجی JSON
۴. 🛡️ ویژگیهای امنیتی
-
تحلیل سطح ریسک امنیتی (پایین، متوسط، بالا، بحرانی)
-
هشدار برای فایلهای حساس مانند
.envوwp-config.php -
شناسایی مجوزهای 777 و 666
-
پیشنهاد مجوز بهینه برای هر نوع فایل
-
هشدار قبل از اعمال مجوزهای خطرناک
۵. 💻 رابط کاربری
-
طراحی واکنشگرا (Responsive) با CSS مدرن
-
پشتیبانی کامل از زبان فارسی و راستچین
-
حالت تاریک/روشن (Dark/Light mode)
-
انیمیشنهای روان و جلوههای بصری
-
مودال راهنمای کامل مجوزها
-
جستجوی زنده در لیست فایلها
-
آپلود خودکار تاریخچه در Session
🚀 موارد استفاده
| سناریو | کاربرد |
|---|---|
| مدیریت هاست اشتراکی | بررسی امنیت فایلهای کاربران |
| توسعه وب | تنظیم خودکار مجوز پس از آپلود |
| امنیت سرور | اسکن هفتگی مجوزهای خطرناک |
| بازیابی سایت | بازگردانی مجوزها پس از هک |
| آموزش لینوکس | یادگیری تعاملی مجوزهای فایل |
💡 چرا این اسکریپت منحصربهفرد است؟
✅ بدون نیاز به SSH - فقط یک مرورگر کافی است
✅ بدون وابستگی به کتابخانه خارجی - فقط PHP خالص
✅ پشتیبانی کامل از UTF-8 - بدون مشکل در نامهای فارسی
✅ امنیت بالا - اعتبارسنجی کامل ورودیها
✅ طراحی ماژولار - کلاسهای مجزا و کد تمیز
🖼️ پیشنمایش
اسکریپت دارای ۴ تب اصلی است:
-
فایل تکی: بررسی کامل یک فایل خاص
-
دایرکتوری: اسکن و نمایش همه فایلهای یک پوشه
-
بررسی گروهی: تحلیل چندین مسیر به صورت همزمان
-
تحلیل پیشرفته: گزارش جامع با نمودار و آمار
⚙️ نحوه استفاده
-
فایل را با نام دلخواه (مثلاً
permission-manager.php) در سرور آپلود کنید -
از طریق مرورگر به آدرس فایل دسترسی پیدا کنید
-
مسیر فایل یا دایرکتوری مورد نظر را وارد کنید
-
با ابزارهای بصری، مجوزها را تغییر دهید
-
از تحلیلهای امنیتی و نمودارها استفاده کنید
مثال: بررسی فایل wp-config.php در وردپرس
مسیر: /public_html/wp-config.php نتیجه پیشنهادی: مجوز 600
🔧 نیازمندیهای سیستم
-
PHP 7.0 یا بالاتر
-
سرور لینوکس/یونیکس (ویندوز با WSL هم کار میکند)
-
دسترسی خواندن/نوشتن به فایلهای مورد نظر
-
مرورگر مدرن (کروم، فایرفاکس، اج، سافاری)
⚠️ توجه: در برخی هاستهای محدود، توابع
posix_getpwuidوposix_getgrgidممکن است غیرفعال باشند که فقط بخش مالک/گروه را تحت تأثیر قرار میدهد.
📂 ساختار کد
FilePermissionManager.class ├── checkFilePermissions() // بررسی فایل ├── changePermissions() // تغییر مجوز ├── listDirectory() // لیست دایرکتوری ├── advancedAnalysis() // تحلیل پیشرفته └── analyzeSecurity() // تحلیل امنیتی
همراه با Session Handler برای ذخیره تاریخچه و AJAX Handler برای ارتباط با فرانتاند.
🎨 تکنولوژیهای به کار رفته
-
بکاند: PHP 7+ (Object-Oriented)
-
فرانتاند: HTML5, CSS3, JavaScript (Vanilla)
-
نمودار: Chart.js
-
آیکون: Font Awesome 6
-
فونت
-
درخواست: Fetch API (AJAX)
-
ذخیرهسازی: Session و LocalStorage
🧰 نکات حرفهای
🔹 برای مدیران سرور: این ابزار را در پنل مدیریتی خود قرار دهید و دسترسی به آن را با رمز محافظت کنید.
🔹 برای توسعهدهندگان: میتوانید کلاس FilePermissionManager را در پروژههای خود استفاده کنید.
🔹 برای مدرسان: ابزاری عالی برای آموزش مفاهیم مجوزها در کلاس لینوکس است.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.
نظرات کاربران