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

我一直这样做:

chown nimmylebby:admins file 

我看到这也是有效的:

 chown nimmylebby.admins file 

可能看起来像一个愚蠢的问题,但我真的好奇后者如何工作。 它没有logging在我的chown的manpage(GNU coreutils 8.4,10 / 10)中。 这也许是一个Bash解释? 或者为参数的一个不赞成的格式?

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

兼容性

先前版本的chown实用程序使用点(“。”)字符来区分组名称。 这已被更改为冒号(“:”)字符,以便用户和组名称可能包含点字符。

来自GNU coreutils info coreutils 'chown invocation'

一些旧的脚本可能仍然使用'。' 代替“:”分隔符。 POSIX 1003.1-2001(见标准一致性 )不需要支持,但为了向后兼容,GNU chown支持'。' 只要没有模棱两可的结果。 新脚本应该避免使用'。' 因为它不是便携式的,而且如果整个所有者都有不好的结果。 恰好识别了一个名字中包含'。'的用户。