أمر Chown في Linux: كيفية استخدامه

ربما تكون إدارة أذونات الملكية والملفات هي المهمة الأكثر أهمية لمسؤول النظام. في أي نظام تشغيل متعدد المستخدمين مثل Linux ، يعد تعيين ملكية الملفات والأدلة بشكل صحيح أمرًا بالغ الأهمية.

الأمر chown هو الأداة الأكثر فائدة لذلك. حتى لا نخطئ مع chmod ، يمكن لـ chown تعديل ملكية المستخدم للملفات وتعيينها لمجموعات مختلفة. إنه أمر أساسي لإتقانه لأي مستخدم Linux جاد.(Linux)

هنا دليل لتبدأ

كيف تتحقق من ملكية (Ownership)الملف(A File) ؟

قبل أن تبدأ في نقل الملفات حول المالكين والمجموعات المختلفة ، يجب أن تتعلم أولاً كيفية التحقق من المالك الحالي للملف. العملية بسيطة: تتضمن إضافة علامة -l إلى أمر ls العادي معلومات ملكية الملف أو الدليل الذي تم الاستعلام عنه.

لنفترض(Say) أن لديك ملفًا يسمى example.txt. هذه هي الطريقة التي سيبدو بها الأمر لعرض معلومات الملكية الخاصة به:

ls -l example.txt

باستخدام chown على ملف واحد

إن أبسط طريقة لاستخدام chown هي تغيير ملكية المستخدم لملف معين. الصيغة هي sudo chown username filename ، حيث اسم المستخدم هو اسم المستخدم الذي تريد إعطاء الملف إليه ، واسم الملف هو اسم الملف المعني. هذا ما يبدو عليه في الممارسة:

sudo chown someone_else example.txt

لاحظ أن هذا لا يغير ملكية المجموعة للملفات ، فقط المستخدم. لتغيير مالك المجموعة ، يجب عليك استخدام صيغة مختلفة - sudo chown: groupname filename

في هذه الحالة المحددة ، يصبح هذا:

sudo chown: مجموعة 2 example.txt

يمكنك أيضًا دمج كلا الأمرين في سطر واحد لتغيير المستخدم بالإضافة إلى ملكية المجموعة لملف:

sudo chown me: مجموعة 1 example.txt

تغيير ملكية(Ownership) ملفات متعددة(Multiple Files) مع Chown

يعد تغيير ملكية كل ملف على حدة أمرًا شاقًا إلى حد ما عند التعامل مع عدد أكبر من الملفات. لحسن الحظ ، تتيح لك معظم أوامر Linux(most Linux commands) تجميع أسماء ملفات متعددة مفصولة بمسافات معًا في أمر واحد. مثله:

sudo chown someone_else: المجموعة 2 example1.txt example2.txt

استخدم نفس الحيلة للتحقق من ملكية ملفات متعددة أيضًا:

ls -l example1.txt example2.txt

حتى بالنسبة لدمج أسماء ملفات متعددة في أمر واحد ، فإن العملية غير مريحة للغاية لأكثر من ملفين. أفضل طريقة هي تغيير ملكية المحتويات الكاملة للدليل مرة واحدة.

يتم تحقيق ذلك عن طريق إضافة علامة -R إلى الأمر chown. هذا يجعل chown يتصفح محتويات الدليل ويغير ملكية كل ملف بداخله بشكل متكرر. هنا عرض توضيحي:

sudo chown -R someone_else: أمثلة المجموعة 2

يمكننا استخدام العلامة العودية مرة أخرى للتحقق من ملكية الملفات في مجلد الأمثلة.

ls -l -R أمثلة

تعديل ملكية الملف باستخدام UID

سيتعب مسؤولو النظام الذين يديرون العديد من المستخدمين بسرعة من إدخال أسماء المستخدمين بشكل متكرر. يؤدي وجود خطأ مطبعي واحد في أي من الأسماء إلى حدوث خطأ في استخدام chown ، مما يؤدي إلى إبطاء الأمور إلى حد كبير.

البديل الأفضل هو استخدام معرف المستخدم بدلاً من ذلك. المعرف الفريد العمومي ( UID ) هو رقم مكون من أربعة أرقام يتم تعيينه لكل مستخدم تم إنشاؤه ، بدءًا من 1000 وما فوق. إدخال هذا أسهل بكثير من إدخال سلسلة وأقل عرضة للخطأ.

لاستخدام هذه الطريقة ، ما عليك سوى استبدال اسم المستخدم بالمعرف الفريد:

sudo chown 1001 example.txt

إذا كنت لا تعرف UID الخاص بالمستخدم ، فيمكنك التحقق منه بسرعة باستخدام الأمر id. فقط(Just) أدخل id -u اسم المستخدم لرؤية المعرف الفريد لهذا المستخدم.

يمكن توسيع هذه الطريقة لتشمل أسماء المجموعات أيضًا. للحصول على UID الخاص بمجموعة تسجيل دخول المستخدم والمجموعات الأخرى التي ينتمون إليها ، استخدم الأمر id بدون العلامة -u.

معرف someone_else

كما ترى ، لدينا العديد من معرفات المجموعات التي ينتمي إليها المستخدم المحدد. بتجميعها معًا ، يمكننا استخدام chown مثل هذا لتعيين مالك جديد وتغيير مجموعة الملف:

sudo chown 1001: 1003 example.txt

ماذا يمكنك أن تفعل مع الأمر(Command) chown ؟

لقد أظهرنا بالفعل معظم الاستخدامات الشائعة للتخمين. يمكنك الآن تغيير المستخدمين والمجموعات التي تمتلك ملفًا من خلال طرق مختلفة. لكن هذا ليس الحد الكامل لقدرات القيادة.

يمكنك الرجوع إلى صفحات الرجل الرسمية للحصول على وصف تقني وقائمة كاملة بالحجج التي يمكنك استخدامها مع الأمر. فقط(Just) أدخل رجل chown في المحطة لمشاهدته.

هل تشاون مفيد؟

إذا كنت المستخدم الوحيد لجهاز الكمبيوتر الخاص بك ، فلن تحتاج أبدًا إلى استخدام chown. ولكن إذا كنت تستخدم نظام Linux في بيئة احترافية ، سواء كان خادمًا تجاريًا أو كمبيوترًا جامعيًا ، فإن إتقان الأمر chown (بالإضافة إلى chmod ) أمر في غاية الأهمية.

تعد القدرة على تعيين الملفات وإزالتها للمستخدمين والمجموعات أمرًا ضروريًا في الحفاظ على حدود صارمة في الأنظمة متعددة المستخدمين. أفضل جزء في chown هو مرونته - يمكنك العمل مع ملفات فردية أو أدلة كاملة بنفس الأمر.

يمكنك أيضًا تعيين الملكية للمستخدمين والمجموعات بشكل منفصل وفي بيان مجمع. عند استخدامه مع معرّفات UID(UIDs) الأكثر ملاءمة ، فإنه يجعل التعامل مع أكثر التسلسلات الهرمية تعقيدًا للمستخدم أمرًا سهلاً.



About the author

أنا مهندس برمجيات بدوام كامل ولدي أكثر من 10 سنوات من الخبرة في العمل مع برامج Windows و Mac. أعرف كيفية تصميم التطبيقات واختبارها ونشرها على كلا النظامين الأساسيين. لدي أيضًا خبرة في إدارة الأمن والنظام. يمكن أن تساعدك مهاراتي ومعرفي في بناء نظام كمبيوتر أفضل وأكثر كفاءة.



Related posts