الشرح المبسط
الشرح التقني المتقدم
في أنظمة لينكس (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) بالكامل.