كيفية استخدام الأمر chgrp على نظام Linux
فاطماواتي أحمد زينوري / Shutterstock.com
ال chgrp
الأمر على Linux يغير ملكية المجموعة لملف أو دليل. لماذا استخدمه بدلاً من chown
؟ أحيانًا يكون سكين الجيش السويسري أمرًا رائعًا ، ولكن عندما تحتاج حقًا إلى مشرط ، فلن يفي بالغرض سوى استخدام مشرط.
متى يجب استخدام chgrp
يمكنك استخدام chgrp
أمر لتغيير ملكية المجموعة لملف أو دليل. ال chown
يسمح لك الأمر بتغيير مالك المستخدم و مالك المجموعة لملف أو دليل. فلماذا تحتاج أو تستخدم chgrp
؟
حسنًا ، لسبب واحد ، إنه سهل. باستخدام chown
لتغيير إعداد مالك المجموعة فقط هو أمر غير منطقي إلى حد ما. عليك أن تكون حذرا جدا في بناء الجملة. يتوقف على الوضع الصحيح للقولون:. أخطأت في ذلك ، وأنت لا تُجري التغيير الذي كنت تعتقده.
بناء جملة chgrp
يكون تماما أكثر وضوحا . كما أن لديها ميزة أنيقة تخبرك بعبارات بسيطة ما هي التغييرات التي أجراها للتو.
إنها أداة مصممة لهذا الغرض ومخصصة للمهمة المطروحة. chgrp
يحتضن تمامًا مبدأ تصميم Unix المتمثل في القيام بشيء واحد والقيام به بشكل جيد. دعونا نرى ما يجب أن تقدمه.
تغيير ملكية المجموعة لملف
يعد تغيير ملكية المجموعة لملف أمرًا بسيطًا للغاية. يجب عليك استخدام sudo
مع chgrp
. المجموعات ليست مملوكة للمستخدمين ، لذا لا يعتبر نقل ملف أو دليل من مجموعة إلى أخرى قرارًا يتناسب مع المستخدم العادي. هذه وظيفة لشخص يتمتع بامتيازات الجذر.
سنقوم بتغيير ملكية المجموعة لملف مصدر C يسمى gc.c. سنقوم بتغييره إلى مجموعة devteam.
يمكننا التحقق من قيم الملكية الحالية باستخدام ls
مع -l
(قائمة طويلة) الخيار.
ls -l
هذا هو الأمر لتغيير ملكية المجموعة. اكتب sudo
، مسافة ، chgrp
، ومسافة ، واسم المجموعة التي سنقوم بتعيينها كمالك المجموعة ، ومسافة ، واسم الملف.
ls -l
سنتحقق من إجراء التغيير باستخدام ls -l
تكرارا.
-c
يمكننا أن نرى أن ملكية المجموعة قد تغيرت من ديف إلى فريق التطوير.
الإعلاناتلتغيير ملكية المجموعة لمجموعة من الملفات دفعة واحدة ، يمكنك استخدام أحرف البدل. دعنا نغير ملكية المجموعة لجميع ملفات المصدر C في الدليل الحالي. سنستخدم هذا الأمر:
chgrp
يمكننا التحقق من إجراء التغيير كما توقعنا باستخدام ls -l
.
-d
تم تغيير جميع ملفات المصدر C في هذا الدليل بحيث تكون ملكية مجموعتهم هي devteam.
باستخدام -R
(التغييرات) الخيار chgrp
سيسرد التغييرات التي أجراها على كل ملف. لنفترض أننا ارتكبنا خطأ ، فقد أردنا تعيين ملكية المجموعة لملفات المصدر C إلى معمل البحث. دعونا نصحح ذلك الآن. سنستخدم هذا الأمر:
ls
يتم إجراء التغييرات من أجلنا ، ويتم سرد كل منها فور حدوثها ، مما يسمح لنا بالتحقق من صحة ما قمنا بتغييره.
تغيير ملكية المجموعة لدليل
تغيير ملكية المجموعة لدليل أمر بسيط. يمكننا استخدام هذا الأمر لتغيير ملكية المجموعة للنسخ الاحتياطي للدليل.
ls
الإعلانات للتوضيح ، سيغير هذا الأمر ملكية المجموعة للدليل نفسه ، وليس الملفات الموجودة داخل الدليل. سوف نستخدم chgrp
مع chgrp
(الدليل) خيار للتحقق من أن هذه هي الحالة.
ls
تم تغيير ملكية المجموعة للدليل نفسه إلى devteam.
الخيار العودي
إذا أردنا تغيير ملكية المجموعة للملفات والأدلة المخزنة داخل دليل ، فيمكننا استخدام --reference
(عودي) الخيار. سيؤدي هذا إلى ls
لتغيير ملكية المجموعة لجميع الملفات والأدلة الفرعية الموجودة أسفل الدليل الهدف.
دعونا نجرب هذا مع دليل النسخ الاحتياطي. هذا هو الأمر:
chgrp
سنراجع ملف الملفات في أحد الدلائل الفرعية المتداخلة مع --dereference
الأمر ، وسنتحقق أيضًا من إعدادات أحد الإعدادات المتداخلة الدلائل الفرعية باستخدام ls -l
.
--no-dereference
ls -l
يمكننا أن نرى أنه تم تغيير ملكية المجموعة لكل من الملفات الموجودة في الدلائل الفرعية المتداخلة والأدلة الفرعية المتداخلة.
استخدام ملف مرجعي
حتى الآن ، كنا نقول صراحةً
sudo chgrp devteam gc.cاسم المجموعة التي نرغب في استخدامها. يمكننا أيضًا استخدام
ls -lبالطريقة التي تقول تعيين ملكية المجموعة لـ هذه ملف إلى نفس ملكية المجموعة مثل الذي - التي ملف. الإعلانات
فلنقم بتعيين ملكية المجموعة لـ gc.h لتكون مماثلة لـ gc.c.
يمكننا التحقق من الإعدادات الحالية لـ gc.c و gc.h باستخدام
sudo chgrp devteam *.c.
ls -l
sudo chgrp -c researchlab *.c
الخيار الذي نحتاج إلى استخدامه هو
sudo chgrp -c devteam ./backupاختيار. تم نسخ ملكية المجموعة من الملف المرجعي ل الملف الآخر. احرص على الحصول على الملفات بالطريقة الصحيحة.
ls -l -d
سنستخدم
sudo chgrp -R devteam ./backupللتحقق من أن الإعدادات قد تم نقلها إلى gc.h.
ls -l ./backup/images
يمتلك الملف gc.h الآن نفس ملكية المجموعة مثل gc.c.
استخدام chgrp مع الروابط الرمزية
يمكننا استخدام
ls -l -d ./backup/imagesلتغيير ملكية المجموعة للروابط الرمزية ، أو للملف المشار إليه بالرابط الرمزي. الإعلانات
في هذا المثال ، أنشأنا ملف ارتباط رمزي يسمى button_link. يشير هذا إلى ملف يسمى ./backup/images/button_about.png. لتغيير ملكية المجموعة للملف ، يجب أن نستخدم
ls -l gc.cاختيار. سيؤدي هذا إلى تغيير إعدادات الملف وترك الارتباط الرمزي دون تغيير.
دعونا نتحقق من إعدادات الارتباط الرمزي باستخدام
ls -l gc.h.
sudo chgrp --reference=gc.c gc.h
أمر تغيير الملف هو:
ls -l gc.h
سنتحقق من أن الرابط الرمزي لم يتغير باستخدام الأمر ls ، وسنتحقق أيضًا من إعدادات ملكية المجموعة للملف.
ls -l button_link
sudo chgrp --dereference devteam button_link
الارتباط الرمزي لم يتغير ، وملف button_about.png تم تعديل ملكية المجموعة الخاصة به.
لتغيير ملكية المجموعة للرابط الرمزي نفسه ، يجب علينا استخدام
ls -l button_linkاختيار.
أمر الاستخدام هو:
ls -l ./backup/images/button_about.pngالإعلانات
سنستخدم
sudo chgrp --no-dereference devteam button_linkللتحقق من تعيين ملكية المجموعة الجديدة للارتباط الرمزي.
ls -l button-link
هذه المرة كان العنصر المتأثر هو الارتباط الرمزي نفسه ، وليس الملف الذي يشير إليه.
جميل وبسيط
البساطة جيدة. هذا يعني أنه لا يوجد ما يجب تذكره وأقل يجب الخلط معه. هذا يعني أخطاء أقل.
ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين
اقرأ التالي- & [رسقوو] ؛ مجلد الكمبيوتر هو 40: كيف أنشأت شركة Xerox Star سطح المكتب
- & [رسقوو] ؛ Cyber Monday 2021: أفضل العروض التقنية
- & [رسقوو] ؛ كيفية البحث عن ملف Spotify 2021 الخاص بك
- & [رسقوو] ؛ الدالات مقابل الصيغ في Microsoft Excel: ما الفرق؟
- & [رسقوو] ؛ ما هو MIL-SPEC Drop Protection؟
- & [رسقوو] ؛ 5 مواقع ويب يجب على كل مستخدم Linux وضع إشارة مرجعية عليها
استخدم Dave McKay أجهزة الكمبيوتر لأول مرة عندما كان الشريط الورقي المثقوب رائجًا ، وهو يقوم بالبرمجة منذ ذلك الحين. بعد أكثر من 30 عامًا في صناعة تكنولوجيا المعلومات ، أصبح الآن صحفيًا متخصصًا في مجال التكنولوجيا. خلال مسيرته المهنية ، عمل كمبرمج مستقل ، ومدير فريق تطوير برمجيات دولي ، ومدير مشروع خدمات تكنولوجيا المعلومات ، ومؤخراً كمسؤول حماية البيانات. تم نشر كتاباته على موقع howtogeek.com و cloudavvyit.com و itenterpriser.com و opensource.com. ديف هو مبشر لينكس ومدافع مفتوح المصدر.
اقرأ السيرة الذاتية الكاملة