مكتبة الأوامر / chmod
chmod
تغيير صلاحيات الملفات
يغيّر من يحق له قراءة (r) أو كتابة (w) أو تنفيذ (x) الملف. تُحدَّد الصلاحيات لثلاث فئات: المالك (u) والمجموعة (g) والآخرون (o). في الوضع الثماني تمثَّل كل فئة برقم واحد — r=4 وw=2 وx=1 مجموعةً — فـ 755 تعني rwx للمالك وr-x للمجموعة والآخرين.
تدرّب على chmodالاستخدام
chmod [options] mode file...
chmod [options] octal-mode file...
chmod [options] octal-mode file...
الخيارات والأعلام
modeتغيير الصلاحية ثمانياً (755) أو رمزياً (u+x)
fileالملف أو المجلد المراد تغييره
-Rتكراري: يطبّق على المجلد وكل ما بداخله
-vتفصيلي: يطبع كل ملف يتم تغييره
أمثلة
chmod 755 backup.shالمالك rwx والباقي r-x — سكربت تنفيذي عادي.
chmod u+x deploy.shإضافة التنفيذ للمالك فقط دون المساس ببقية الصلاحيات.
chmod 600 ~/.ssh/id_rsaالمفاتيح الخاصة يجب أن يقرأها ويكتبها المالك فقط.
chmod -R 750 /opt/toolsالمالك rwx والمجموعة r-x والآخرون لا شيء — لشجرة كاملة.
أخطاء شائعة
chmod backup.sh 755 chmod 755 backup.sh
الوضع يأتي أولاً ثم الملف.
chmod +x chmod +x deploy.sh
يحتاج chmod إلى ملف ليعمل عليه.