ذكري المظهر

الأمر Chgrp في لينكس (مجموعة التغيير)

Linux File Permissions: Commands with Examples - Linux Tutorial 6

Linux File Permissions: Commands with Examples - Linux Tutorial 6

جدول المحتويات:

Anonim

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

chgrp الأمر chgrp ملكية مجموعة الملفات المحددة.

يشرح هذا الدليل كيفية استخدام chgrp .

بناء جملة الأوامر chgrp

يأخذ الأمر chgrp النموذج التالي:

chgrp GROUP FILE..

  • GROUP ، اسم المجموعة الجديدة أو معرف المجموعة (GID). يجب أن تكون بادئة GID الرقمية برمز + . FILE.. ، اسم واحد أو أكثر من الملفات.

بخلاف الأمر chown الذي يسمح لك بتغيير ملكية المستخدم والمجموعة ، فإن chgrp يغير ملكية المجموعة فقط.

لمعرفة المجموعة التي ينتمي إليها الملف ، استخدم الأمر ls -l .

فقط الجذر أو المستخدم الذي لديه امتيازات sudo يمكنه تغيير ملكية المجموعة لملف.

كيفية تغيير ملكية مجموعة الملفات

لتغيير ملكية المجموعة لملف أو دليل ، قم باستدعاء الأمر chgrp متبوعًا باسم المجموعة الجديد والملف الهدف chgrp .

على سبيل المثال ، لتغيير مجموعة filename الملف إلى www-data ستقوم بتشغيل:

chgrp www-data filename

يمكنك أيضًا تمرير ملفات متعددة chgrp أمر chgrp :

chgrp www-data file1 file2 dir1

استخدم الخيار -v للحصول على معلومات حول الملفات التي تتم معالجتها:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

لطباعة المعلومات فقط حول تلك الملفات التي تقوم المجموعة -c فعليًا ، استخدم -c بدلاً من -v .

يمكن استخدام معرف المجموعة الرقمية (GID) بدلاً من اسم المستخدم. المثال التالي يغير ملكية مجموعة الملف إلى مجموعة جديدة مع GID 1000:

chgrp +1000 filename

كيفية تغيير Symlinks ملكية المجموعة

عندما لا تعمل بشكل متكرر ، فإن السلوك الافتراضي لأمر chgrp هو تغيير ملكية المجموعة لأهداف الارتباط ، وليس الارتباطات الرمزية نفسها.

على سبيل المثال ، إذا حاولت تغيير مجموعة الارتباط الرمزي symlink1 التي تشير إلى /opt/file1 ، chgrp ملكية الملف أو الدليل الذي يشير إليه الارتباط الرمزي إلى:

chgrp www-data symlink1

الاحتمالات هي أنه بدلاً من تغيير المجموعة المستهدفة ، سوف تحصل على خطأ "لا يمكن إلغاء التفضيل" symlink1: تم رفض الإذن "".

يحدث الخطأ لأن الارتباطات الافتراضية في معظم توزيعات Linux محمية ، ولا يمكنك العمل على الملفات المستهدفة. هذا الخيار محدد في /proc/sys/fs/protected_symlinks . 1 يعني تمكين و 0 تعطيل. نوصي بعدم تعطيل حماية symlink.

لتغيير ملكية مجموعة الارتباط نفسه ، استخدم الخيار -h :

chgrp -h www-data symlink1

كيفية تغيير ملكية المجموعة بشكل متكرر

لتغيير ملكية المجموعة لجميع الملفات والدلائل بشكل متكرر ضمن دليل معيّن ، استخدم الخيار -R .

على سبيل المثال ، سيغير الأمر التالي ملكية جميع الملفات والدلائل الموجودة ضمن دليل /var/www إلى مجموعة www-data :

chgrp -R www-data /var/www

عند تحديد خيار العودية ، لن يقوم chgrp الروابط الرمزية ولن يقوم بأي تغييرات على الروابط. لتغيير ملكية المجموعة للروابط الرمزية ، مرر الخيار -h :

chgrp -hR www-data /var/www

الخيارات الأخرى التي يمكن استخدامها عند تغيير ملكية المجموعة بشكل متكرر هي -H و -L .

إذا كانت الوسيطة التي تم تمريرها إلى أمر chgrp عبارة عن رابط رمزي ، فإن الخيار -H سوف يتسبب في اجتياز الأمر. يخبر chgrp كل chgrp إلى دليل تمت مصادفته. في معظم الحالات ، يجب ألا تستخدم هذه الخيارات لأنك قد تفسد نظامك أو تخلق مخاطر أمنية.

استنتاج

تغيير chgrp ملكية المجموعة من الملفات والدلائل والروابط.

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

لمزيد من المعلومات حول الأمر chgrp ، تفضل بزيارة صفحة man chgrp أو اكتب man chgrp في الجهاز الطرفي.

محطة chgrp