Якщо chown може змінювати групи, чому було створено chgrp?


23

Отож, chownщо дозволяє змінювати власника та групу файлів та / або каталогів. Але є і те, chgrpщо лише змінює групу. Чому chgrpстворено? Хіба це не зайве?


Ви можете ознайомитись із посиланням тут для отримання додаткової інформації. serverfault.com/questions/462174/…
Рамеш

Відповіді:


36

chownспочатку не вдалося встановити групу. Пізніше деякі реалізації додали його як chown user.group, а деякі chown user:groupдо тих пір, поки це не було врешті-решт стандартизовано (моє наголос):

Метод 4.3 BSD для визначення власника та групи був включений у цей том POSIX.1-2008, оскільки:

Бувають випадки, коли бажану кінцеву умову не вдалося досягти за допомогою утиліт chgrp та chown (які змінили лише ідентифікатор користувача). (Якщо поточний власник не є членом потрібної групи, а бажаний власник не є членом поточної групи, функція chown () може не працювати, якщо одночасно не змінитись і власник, і група.)

Навіть якщо вони можуть бути змінені самостійно, у випадках, коли обидва змінюються, існує 100% штрафний показник, спричинений тим, що змушений викликати обидві утиліти.

Навіть зараз chown :groupзмінити групу не є портативною або стандартною.

chown user:(для призначення первинної групи userв базі даних користувачів) також не є стандартним.


2
@dayuloli, дякую за редагування, але я не включив цей розділ у специфікацію, тому що не розумію цього
Stéphane Chazelas

Гарне питання! Оголошено!
денулолі

Приємно бачити, що: група та користувач: були згадані як нестандартні. Багато людей тут лише перевіряють, що робить їхній місцевий постачальник, і це не допомагає на загальному порталі UNIX.
шилі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.