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

Bel*_*dez 41 linux command-line-interface chown

我一直这样做:

chown nimmylebby:admins file
Run Code Online (Sandbox Code Playgroud)

我看到这也有效:

chown nimmylebby.admins file
Run Code Online (Sandbox Code Playgroud)

可能看起来像一个愚蠢的问题,但我真的很好奇后者是如何工作的。我的 chown 手册页(GNU coreutils 8.4、10/10)中没有记录。这可能是 Bash 的解释吗?还是不推荐使用的参数格式?

nay*_*den 33

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

兼容性

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


Den*_*son 25

来自info coreutils 'chown invocation'GNU coreutils

一些较旧的脚本可能仍使用 '.' 代替“:”分隔符。POSIX 1003.1-2001(参见标准一致性)不需要支持,但为了向后兼容,GNUchown支持 '.' 只要没有歧义的结果。新脚本应避免使用“.” 因为它不便携,而且因为如果整个所有者'.' ,它会产生不良后果。group恰好标识名称包含“.”的用户。