ما هو Chmod؟
Chmod (تغيير الوضع) هو أداة سطر أوامر في أنظمة Unix و Linux تستخدم لتغيير أذونات الوصول إلى كائنات نظام الملفات (الملفات والمجلدات).
ماذا تعني الأرقام 7 و 5 و 4؟
يتم تمثيل الأذونات بأرقام: قراءة = 4، كتابة = 2، تنفيذ = 1. يتم جمعها معاً. على سبيل المثال، 7 = 4+2+1 (قراءة+كتابة+تنفيذ)، 5 = 4+1، و 4 = قراءة فقط.
ما الفرق بين التنسيق الثماني والرمزي؟
يستخدم التنسيق الثماني أرقامًا (مثل 755) لتمثيل الأذونات، بينما يستخدم الرمزي حروفًا (مثل rwxr-xr-x). الثماني أقصر، بينما الرمزي أسهل في القراءة.
هل استخدام 777 آمن؟
بشكل عام، لا. يمنح 777 صلاحيات القراءة والكتابة والتنفيذ للجميع. هذا خطر أمني ويجب استخدامه للاختبار فقط.
ما هي الأذونات القياسية للمواقع؟
عادةً، المجلدات تكون 755 والملفات 644. هذا يسمح للمالك بالتعديل، وللخادم بالقراءة.
ماذا يعني 'Recursive' في chmod؟
استخدام العلامة `-R` يطبق الأذونات على المجلد وجميع الملفات والمجلدات الفرعية بداخله.
كيف أجعل السكريبت قابلاً للتنفيذ؟
لمنح صلاحية التنفيذ، استخدم الأمر `chmod +x script.sh` أو `chmod 755 script.sh`.
ما هو 'sticky bit'؟
هو بت إذن يحمي الملفات داخل المجلد. إذا تم تعيينه، يمكن فقط للمالك أو الجذر حذف الملفات. يستخدم غالباً في `/tmp`.
هل يمكن استخدام هذه الأداة للمجلدات؟
نعم، مفاهيم الأذونات هي نفسها. لكن تذكر أن 'تنفيد' للمجلد يعني السماح بالدخول إليه.
هل تعمل هذه الأداة على Windows؟
تولد هذه الأداة أوامر لأنظمة Unix-like. Windows يستخدم نظام أذونات مختلف (ACLs)، لكن WSL يدعم هذه الأذونات.