در مجوزهای دسترسی به لینوکس ، کلیه پرونده ها از جمله دایرکتوری ها با مالک – گروه و کاربر همراه هستند.
علاوه بر این ، مجوزهایی که حقوق دسترسی را تعریف می کند ، از جمله خواندن ، نوشتن و اجرای آنها ، به پرونده و فهرست ها نیز اختصاص داده می شوند.
در این راهنما ، به شما نشان می دهم که چگونه می توانید مالکیت یک فایل گروهی یا دایرکتوری را با استفاده از دستور chgrp تغییر دهید.
از فرمان گروه تغییر لینوکس ، معروف به chgrp ، برای تغییر نام استفاده می شود. گروهی که پرونده یا فهرست به آن تعلق دارد.
بر خلاف دستور chown ، که شما را مجبور به مشخص کردن کاربر و نام گروه می کند ، chgrp فقط به گروه نیاز دارد.
نحو دستور chgrp
نحو کاملاً ساده است. [19659005] کافیست با دستور chgrp تماس بگیرید و سپس نام گروه را پس از نام شی تعریف کنید.
$ chgrp OPTION group_name / path / to / پرونده یا فهرست
ویژگی گروه_عامل نشان دهنده جدید
علاوه بر این ، می توانید به جای نام ، GID (شناسه گروه) را تعیین کنید.
در این حالت ، باید GID را به همراه علامت (+) اضافه کنید.
نحوه تغییر گروه پرونده ای با استفاده از دستور chgrp
در این بخش خواهیم دید که چگونه می توان مالکیت یک فایل را توسط یک گروه تغییر داد.
قبل از این تغییر با استفاده از دستور chgrp ، توصیه می شود ابتدا گروه فعلی را که پرونده به آن تعلق دارد ، بررسی کنید.
با استفاده از دستور ls برای نمایش مجوزهای پرونده ، همانطور که در شکل زیر نشان داده شده است:
$ ls -l
مثال زیر مجوزهای مربوط به پرونده با نام settings.py را در فهرست اسناد نمایش می دهد.

از خروجی فوق می توانید مشاهده کنید. به عنوان مثال ، برای تغییر گروه پرونده از " Winnie " به گروه "linoxide" ، دستور chgrp را مانند شکل زیر اجرا کنید:
تنظیمات لینوکسید chgrp .py
با این حال ، در بیشتر موارد ، هنگام تغییر گروه پرونده یا فهرست از یک کاربر معمولی ، خطایی مشاهده خواهید کرد:
عملکرد chgrp مجاز نیست
در مورد یک خطا نشان می دهد که کاربر از حقوق کافی برخوردار نیست تغییر دادن مالک گروه پرونده.
می توانید با اضافه کردن یک کاربر معمولی به گروه sudoers و فراخوانی دستور sudo ، در زیر این مشکل کار کنید ، همانطور که در زیر آمده است:
$ sudo chgrp linoxide settings.py
علاوه بر این ، می توانید چندین پرونده را نیز در آن مشخص کنید. به عنوان آرگومان هنگام استفاده از دستور chgrp به شرح زیر است:
$ sudo chgrp group_name file_1 file_2 file_3
در مثال بالا ، ما 3 پرونده داریم: settings.py ، file1.txt و file2.txt متعلق به گروه "وینی".
حالا بیایید گروه وینی را به "Linoxide" تغییر دهیم.
نحو این است:
$ sudo chgrp linoxide settings.py file1.txt file2.txt
تغییر گروه مالک به صورت بازگشتی
گاهی اوقات می توانید ممکن است لازم باشد گروه کلیه پرونده ها و زیر شاخه های دایرکتوری را به صورت بازگشتی تغییر دهید.
برای تغییر بازگشتی نام گروه ، از پرچم -R استفاده کنید ، همانطور که در زیر آورده شده است. / var / www / html / nextcloud و محتویات آن به گروه داده های www ، دستور را اجرا کنید:
$ sudo chgrp -R www-data / var / www / html / nextcloud
گروه مالکین پیوندهای نمادین را تغییر دهید
استفاده از گزینه بازگشتی روی پیوندهای نمادین تأثیر نمی گذارد ، و به همین دلیل پیوندهای نمادین گروه خود را حفظ می کنند.
برای استفاده از این پیوندها در پیوندهای نمادین ، گزینه -h را مطابق شکل تصویب کنید:
$ sudo chgrp -Rh www-data / var / www / html / nextcloud
نتیجه گیری
در این آموزش شما را با دستور chgrp در لینوکس آشنا کردیم.
اگرچه می توانید با دستور chown نیز همین کار را انجام دهید ، دستور chgrp روش بسیار ساده تری برای انجام این کار ارائه می دهد. [19659003] برخی ممکن است بپرسند که چرا در chgrp ، هنگامی که فرمان chown وجود دارد.
کد Chgrp خیلی زودتر از قبل گردآوری شده بود ، وقتی که هنوز هم نمی توانست در ابتدا گروهها را تنظیم کند.