chmod Calculator

انقر على الصلاحيات أو اكتب رقمًا ثمانيًا. احصل على الرمز الوصفي وأمر chmod المطلوب — فوراً.

الإعدادات المسبقة الشائعة

⚠ لا تستخدم 777 في الإنتاج أبداً. إنها تمنح صلاحية الكتابة الكاملة لكل عملية على الخادم — خطر أمني بالغ على الاستضافة المشتركة.

كيف تتجمع الأرقام

r قراءة +4

يمكن عرض محتوى الملف أو سرد محتوى المجلد

w كتابة +2

يمكن تعديل الملف أو إنشاء/حذف الملفات داخل المجلد

x تنفيذ +1

يمكن تشغيل الملف كبرنامج، أو الدخول إلى المجلد

كل رقم في الرقم الثماني = مجموع الصلاحيات المحددة لتلك المجموعة. 7 = 4+2+1 (الثلاثة). 6 = 4+2 (قراءة + كتابة). 5 = 4+1 (قراءة + تنفيذ).

نصائح احترافية

ما تتخطاه دروس الاستضافة المشتركة.

📁 المجلدات تحتاج التنفيذ للدخول إليها

صلاحية التنفيذ على المجلد لا تعني "تشغيل" — بل تعني "الدخول". بدونها حتى مع وجود القراءة لا يمكنك الدخول إلى المجلد. لهذا تكون المجلدات عادةً 755 والملفات 644.

🔑 مفاتيح SSH يجب أن تكون 400 أو 600

الملف ~/.ssh/id_rsa يجب ألا يكون قابلاً للقراءة من قِبل الآخرين. سيرفض OpenSSH استخدام مفتاح خاص بصلاحيات أوسع من 600. استخدم 400 (قراءة فقط للمالك) لأقصى حماية.

🌀 Laravel: 755 في كل مكان ما عدا storage

معظم ملفات Laravel يجب أن تكون 644 (ملفات) و755 (مجلدات). فقط storage/ و bootstrap/cache/ تحتاج 775 ليتمكن المستخدم www-data من الكتابة في السجلات والعروض المُجمَّعة.

👤 www-data مقابل مستخدم النشر

على Ubuntu، يعمل Nginx/Apache بصفة www-data. إذا كانت ملفاتك مملوكة لمستخدم نشر، أضفه إلى مجموعة www-data واستخدم 775 على المجلدات القابلة للكتابة.

🔄 استخدم chmod -R بحذر

chmod -R 755 . يضبط 755 على كل شيء — بما في ذلك الملفات التي يجب أن تكون 644. الأفضل: find . -type d -exec chmod 755 {} + و find . -type f -exec chmod 644 {} +

🧪 افحص الصلاحيات الحالية بـ ls -la

قبل تغيير أي شيء، شغّل ls -la لرؤية الصلاحيات الحالية. النص drwxr-xr-x = مجلد + مالك rwx + مجموعة r-x + آخرون r-x = 755.

هل تحتاج تحكماً كاملاً بالخادم؟

الاستضافة المشتركة تقيّد ما يمكنك تغييره. VPS يمنحك صلاحية root وتحكماً كاملاً بالصلاحيات.

مقارنة مزودي VPS ←