W systemie Linux polecenie chgrp służy do
A. sprawdzania systemu plików.
B. przemieszczania pliku.
C. zmiany grupy, do której należy plik.
D. zmiany uprawnień dostępu do pliku.
Polecenie chgrp w Linuksie służy do zmiany grupy właścicielskiej pliku albo katalogu, czyli dokładnie do zmiany grupy, do której należy dany obiekt w systemie plików. W praktyce każdy plik ma właściciela użytkownika oraz właściciela grupowego, co można zobaczyć np. poleceniem ls -l. Przykładowo wpis chgrp pracownicy raport.txt przypisze plik raport.txt do grupy pracownicy, o ile masz do tego odpowiednie uprawnienia. Administrator często używa tego przy katalogach współdzielonych, np. chgrp -R www-data /var/www/projekt, żeby pliki strony WWW należały do grupy używanej przez serwer. Moim zdaniem to jedno z tych poleceń, które wydaje się małe, ale jest bardzo ważne przy porządkowaniu dostępu. Dobra praktyka administracyjna mówi, żeby nie dawać wszystkim pełnych praw, tylko zarządzać dostępem przez grupy i zasadę najmniejszych uprawnień. chgrp nie zmienia samych uprawnień typu odczyt, zapis, wykonanie; do tego jest chmod. Nie przenosi też pliku, bo tym zajmuje się mv. Warto kojarzyć chgrp razem z chown, chmod i ls -l, bo te narzędzia tworzą podstawowy zestaw do administracji prawami w Linux/Unix.
W tym pytaniu łatwo pomylić kilka poleceń, bo wszystkie dotyczą plików albo systemu plików, ale każde robi coś innego. chgrp nie służy do przemieszczania pliku. Do przenoszenia lub zmiany nazwy używa się polecenia mv, na przykład mv plik.txt /home/user/Dokumenty. Sama nazwa chgrp jest skrótem od change group, czyli zmień grupę, i to jest najlepsza podpowiedź, jeśli ktoś zna angielskie skróty używane w terminalu. Nie jest to też polecenie od zmiany uprawnień dostępu w sensie bitów r, w oraz x. Za takie operacje odpowiada chmod, np. chmod 640 plik.txt ustawia prawa odczytu i zapisu dla właściciela, odczytu dla grupy i brak dostępu dla innych. chgrp może pośrednio wpłynąć na to, kto skorzysta z praw grupowych, ale nie zmienia samych bitów uprawnień. To ważna różnica, często mylona na sprawdzianach i w realnej administracji. Sprawdzanie i naprawianie systemu plików to zupełnie inny obszar, zwykle związany z poleceniem fsck albo narzędziami typu e2fsck dla systemów ext. chgrp działa na metadanych pliku dotyczących grupy właścicielskiej, a nie na strukturze systemu plików jako całości. Z mojego doświadczenia najczęstszy błąd polega na tym, że ktoś wrzuca wszystkie komendy od plików do jednego worka: mv, chmod, chown, chgrp i fsck. Lepiej zapamiętać ich role praktycznie: mv przesuwa, chmod zmienia prawa, chown zmienia właściciela, chgrp zmienia grupę, a fsck sprawdza spójność systemu plików.