使用点(。)作为分隔符以在chown中指定组


34

我一直都做:

chown nimmylebby:admins file

我看到这也有效:

chown nimmylebby.admins file

也许这似乎是一个愚蠢的问题,但我真的对后者的工作方式感到好奇。它在我的chown的联机帮助页中没有记录(GNU coreutils 8.4,10/10)。这也许是Bash的解释吗?还是参数已弃用的格式?

Answers:


28

从Mac OS X 10.9版的chown(8)联机帮助页中:

兼容性

chown实用程序的早期版本使用点号(``。'')来区分组名。它已更改为冒号(``:'')字符,因此用户名和组名可能包含点字符。


19

info coreutils 'chown invocation'GNU 出发coreutils

一些较早的脚本可能仍使用'。'。代替':'分隔符。POSIX 1003.1-2001(请参阅“ 标准符合性”)不需要为此提供支持,但是为了向后兼容,GNU chown支持“。”。只要不产生歧义。新脚本应避免使用'。'。因为它不是便携式的,并且如果整个所有者为 '。' 则会导致不良结果。碰巧标识了一个名称包含“。”的用户。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.