Так что есть chown
что позволяет вам изменить владельца и группу файлов и / или каталогов. Но есть и то, chgrp
что только меняет группу. Почему был chgrp
создан? Разве это не избыточно?
Так что есть chown
что позволяет вам изменить владельца и группу файлов и / или каталогов. Но есть и то, chgrp
что только меняет группу. Почему был chgrp
создан? Разве это не избыточно?
Ответы:
chown
изначально не мог установить группу. Позже, некоторые реализации добавили это как chown user.group
, некоторые, chown user:group
пока это в конечном счете не было стандартизировано (выделение мое):
Метод BSD 4.3 для указания как владельца, так и группы был включен в этот том POSIX.1-2008, потому что:
Есть случаи, когда желаемое конечное условие не может быть достигнуто с помощью утилит chgrp и chown (которые только изменили идентификатор пользователя). (Если текущий владелец не является членом желаемой группы, а нужный владелец не является членом текущей группы, функция chown () может завершиться ошибкой, если только владелец и группа не будут изменены одновременно.)
Даже если они могут быть изменены независимо, в случаях, когда изменяются оба, существует 100% снижение производительности, вызванное вынужденным вызовом обеих утилит.
Даже сейчас, chown :group
чтобы изменить только группу не является портативным или стандартным.
chown user:
(для назначения основной группы user
в пользовательской базе данных) также не является стандартным.