كيفية استخدام الأمر chgrp على نظام Linux

نافذة طرفية 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

هذه المرة كان العنصر المتأثر هو الارتباط الرمزي نفسه ، وليس الملف الذي يشير إليه.

جميل وبسيط

البساطة جيدة. هذا يعني أنه لا يوجد ما يجب تذكره وأقل يجب الخلط معه. هذا يعني أخطاء أقل.

أوامر لينكس
الملفات قطران · الكهروضوئية · قط · تاك · chmod · سيطرة · فرق · سيد · مع · رجل · Pushd · popd · fsck · اختبار · فيما يليها · فد · باندوك · قرص مضغوط · المسار $ · awk · انضم · جي ق · يطوى · فريد · جورنال سي تي ال · ذيل · حالة · ls · fstab · رما - طرد - قذف · أقل · chgrp · تشاون · مراجعة · نظرة · سلاسل · نوع · إعادة تسمية · أزيز · بفك · تتعدد · أومونت · تثبيت · fdisk · مكفس · جمهورية مقدونيا · rmdir · رسينك · مدافع · gpg · نحن · نانو · مكدير · ال · ln · تصحيح · يتحول · rclone · أجاد · SRM
العمليات الاسم المستعار · شاشة · أعلى · لطيف · رائع · تقدم · دعامة · النظام · تمكس · chsh · التاريخ · في · حزمة · مجانا · التي · dmesg · usermod · ملاحظة · الجذور · xargs · tty · الخنصر · lsof · vmstat · نفذ الوقت · حائط · نعم · قتل · نايم · سودو · له · زمن · المجموعة · usermod · مجموعات · lshw · اغلق · اعادة التشغيل · توقف · انقطاع التيار الكهربائي · passwd · lscpu · كرونتاب · تاريخ · bg · fg
الشبكات netstat · بينغ · مسار التتبع · IP · ss · الذي هو · fail2ban · bmon · أنت · اصبع اليد · nmap · بروتوكول نقل الملفات · لفة · wget · من الذى · من أنا · في · iptables · ssh-كجن · ufw

ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين

اقرأ التالي
  • & [رسقوو] ؛ مجلد الكمبيوتر هو 40: كيف أنشأت شركة Xerox Star سطح المكتب
  • & [رسقوو] ؛ Cyber ​​Monday 2021: أفضل العروض التقنية
  • & [رسقوو] ؛ كيفية البحث عن ملف Spotify 2021 الخاص بك
  • & [رسقوو] ؛ الدالات مقابل الصيغ في Microsoft Excel: ما الفرق؟
  • & [رسقوو] ؛ ما هو MIL-SPEC Drop Protection؟
  • & [رسقوو] ؛ 5 مواقع ويب يجب على كل مستخدم Linux وضع إشارة مرجعية عليها
صورة الملف الشخصي لـ Dave McKay ديف مكاي
استخدم Dave McKay أجهزة الكمبيوتر لأول مرة عندما كان الشريط الورقي المثقوب رائجًا ، وهو يقوم بالبرمجة منذ ذلك الحين. بعد أكثر من 30 عامًا في صناعة تكنولوجيا المعلومات ، أصبح الآن صحفيًا متخصصًا في مجال التكنولوجيا. خلال مسيرته المهنية ، عمل كمبرمج مستقل ، ومدير فريق تطوير برمجيات دولي ، ومدير مشروع خدمات تكنولوجيا المعلومات ، ومؤخراً كمسؤول حماية البيانات. تم نشر كتاباته على موقع howtogeek.com و cloudavvyit.com و itenterpriser.com و opensource.com. ديف هو مبشر لينكس ومدافع مفتوح المصدر.
اقرأ السيرة الذاتية الكاملة

مقالات مثيرة للاهتمام