`chown root.root $file` 是什么意思?

RSF*_*on7 7 chown

我正在尝试安装colordiff在自定义目录中,因为我没有sudo权限。我确实按照自述文件中的说明在 Makefile 中对目录进行了硬编码,但出现此错误:

...
chown root.root /share/edu-mei/colordiff/1.0.13/etc/colordiffrc
chown: changing ownership of `/share/edu-mei/colordiff/1.0.13/etc/colordiffrc': Operation not permitted
make: [install] Error 1 (ignored)
...
Run Code Online (Sandbox Code Playgroud)

更改此文件所有权并不是真正的问题(可能是作者忽略这一点的原因)。但是我不熟悉chown.

chown 的联机帮助页说命令语法是:

chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Run Code Online (Sandbox Code Playgroud)

但是执行的命令是chown root.root $file.

带有点而不是冒号的语法是什么意思?

mrb*_*mrb 11

它将用户和组设置$fileroot(如chown OWNER.GROUP FILE...)。它与 call 相同chown root:root $file,但形式较旧。

句点被冒号替换,chown OWNER:GROUP FILE...如文档所示,因为句点可能出现在用户/组名称中。

  • 应注意完整性,使用冒号的原因是它不能出现在用户或组名中,如下所述:http://unix.stackexchange.com/a/6531/1078 (4认同)
  • @naxa 最初的问题包括提问者的 chmod 变体的文档:`chown [OPTION]...[OWNER][:[GROUP]] FILE...`,它清楚地只显示了一个冒号。Android 可以有许多不同的 chown 变体之一;Busybox chown 很常见,[支持`.` 和`:`](http://www.busybox.net/downloads/BusyBox.html#chown)。其他人的行为可能有所不同。 (2认同)