Назад | Перейти на главную страницу

Использование точки (.) В качестве разделителя для указания группы в chown

Я всегда делал:

chown nimmylebby:admins file

Я вижу, что это тоже работает:

chown nimmylebby.admins file

Вопрос может показаться глупым, но мне искренне интересно, как последний работает. Это не описано в моей справочной странице chown (GNU coreutils 8.4, 10/10). Возможно, это интерпретация Баша? Или устаревший формат аргумента?

Из чавн (8) справочная страница в Mac OS X версии 10.9:

СОВМЕСТИМОСТЬ

В предыдущих версиях утилиты chown для обозначения имени группы использовалась точка (``. ''). Он был изменен на символ двоеточия (``: ''), поэтому имена пользователей и групп могут содержать символ точки.

Из info coreutils 'chown invocation' для GNU coreutils:

Некоторые старые скрипты могут по-прежнему использовать '.' вместо разделителя ":". POSIX 1003.1-2001 (см. Соответствие стандартам) не требует поддержки для этого, но для обратной совместимости GNU chown поддерживает '.' пока не возникнет двусмысленность. В новых скриптах следует избегать использования "." потому что он не переносится, и потому что он дает нежелательные результаты, если весь владелец'.'группа идентифицирует пользователя, имя которого содержит '.'.