Odpowiedzi:
chown
początkowo nie można ustawić grupy. Później niektóre implementacje dodały go jako chown user.group
, niektóre chown user:group
do czasu, aż ostatecznie zostały ustandaryzowane (moje podkreślenie):
Metoda 4.3 BSD określająca zarówno właściciela, jak i grupę została uwzględniona w tym tomie POSIX.1-2008, ponieważ:
Są przypadki, w których pożądany warunek końcowy nie może zostać osiągnięty za pomocą narzędzi chgrp i chown (które tylko zmieniły identyfikator użytkownika). (Jeśli bieżący właściciel nie jest członkiem żądanej grupy, a żądany właściciel nie jest członkiem bieżącej grupy, funkcja chown () może się nie powieść, chyba że zarówno właściciel, jak i grupa zostaną zmienione w tym samym czasie).
Nawet jeśli można je zmienić niezależnie, w przypadkach, gdy oba są zmieniane, istnieje 100% kara za wydajność spowodowana zmuszeniem do wywołania obu narzędzi.
Nawet teraz chown :group
zmiana grupy nie jest przenośna ani standardowa.
chown user:
(aby przypisać podstawową grupę user
w bazie danych użytkowników) również nie jest standardem.