حرف C

تغيير المالك

chown

آخر تحديث: 2026-10-24
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

تخيل أن لديك سيارة أو منزلا مسجلا باسمك، وأردت بيعه أو إهداءه لشخص آخر. ستحتاج إلى نقل الملكية رسميا لاسم هذا الشخص في السجلات. في نظام لينكس (Linux)، كل ملف أو مجلد يمتلكه مستخدم محدد. أمر تغيير المالك (Change Owner) المعروف بكلمة chown يقوم بالضبط بهذه المهمة، حيث يسمح لك بنقل ملكية الملفات أو المجلدات من مستخدم (User) إلى مستخدم آخر، مما يعطيه الحق في التحكم بها وتعديلها.

الشرح التقني المتقدم

في أنظمة لينكس (Linux)، يعد أمر chown أداة أساسية لإدارة ملكية الملفات (File Ownership). يعمل النظام بنموذج أمني يعتمد على المستخدمين (Users) والمجموعات (Groups)، وكل ملف أو مجلد مرتبط بمالك ومجموعة. تغيير هذه الملكية ضروري جدا عند إعداد الخوادم (Servers) أو تنظيم صلاحيات الوصول للملفات بين التطبيقات المختلفة.

الصيغة الأساسية وتغيير المالك والمجموعة

الصيغة العامة للأمر تتطلب تحديد المالك الجديد، متبوعا باسم الملف أو المسار (Path) المراد تعديله:

المستخدم الجذر (Root): غالبا ما يتطلب تغيير الملكية صلاحيات إدارية عليا، لذلك يجب أن يسبق الأمر بكلمة sudo.

الاستخدام العملي لأمر chown

يمكنك استخدام هذا الأمر لتغيير مالك الملف فقط، أو لتغيير المالك والمجموعة (Group) معا في نفس الوقت عبر وضع نقطتين رأسيتين بينهما:

أمر تغيير المالك والمجموعة معا لملف نصي:

sudo chown user:group filename.txt

أهم الخيارات (Options) المتقدمة المستخدمة مع هذا الأمر:

  • الخيار -R (Recursive): يقوم بتغيير الملكية للمجلد الأساسي وجميع الملفات والمجلدات الفرعية بداخله دفعة واحدة، وهو خيار لا غنى عنه عند نقل ملفات مواقع الويب.
  • الخيار -v (Verbose): يعرض تفاصيل حية لما يحدث أثناء تنفيذ الأمر، حيث يطبع على الشاشة كل ملف تم تغيير مالكه بنجاح.
  • الخيار --reference=file: يقوم بنسخ إعدادات الملكية من ملف موجود مسبقا وتطبيقها على ملف آخر بشكل متطابق دون الحاجة لمعرفة أو كتابة اسم المستخدم يدويا.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

عند التعامل مع خوادم الويب مثل أباتشي (Apache) أو إنجن إكس (Nginx)، تأكد دائما من منح ملكية مجلدات الويب للمستخدم الخاص بالخادم (مثل www-data) لتجنب أخطاء حظر الوصول (Permission Denied). واحذر بشدة من استخدام الخيار التكراري مع مسارات النظام الأساسية لأن خطأ صغيرا هنا قد يتسبب في انهيار النظام (System Crash) بالكامل.

المصادر المعتمدة :