我正在尝试安装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
它将用户和组设置$file为root(如chown OWNER.GROUP FILE...)。它与 call 相同chown root:root $file,但形式较旧。
句点被冒号替换,chown OWNER:GROUP FILE...如文档所示,因为句点可能出现在用户/组名称中。