chown非法的用户组名称(Mac OS X)

69
我正在尝试在终端中运行以下命令:
chown -R couchdb:couchdb /usr/local/var/log/couchdb

然而,我一直收到这条消息:

chown: couchdb: illegal group name

我正在使用Mac OSX(Mountain Lion),并安装了命令行工具。我真的不太了解Unix,但一直在搜索非法组名错误,并没有找到任何有用的东西。我错过了什么?如果您认为其他资源会有所帮助,也请告诉我。


6
couchdb 组不存在。请创建它。 - user529758
8
要查看用户“couchdb”属于哪个组,请输入“id couchdb”。 - fedorqui
1
/usr/local/var/log/couchdb 表明你正在 /usr/local/ 中记录日志。这不是很常见。(尽管这与不存在的组无关。) - devnull
2个回答

79

如果没有群组,请尝试仅使用所有者。

sudo chown -R user: /usr/local/var/log/couchdb

非常感谢您的帮助,很抱歉回复晚了。 - egon
我的用户名前面有一个$符号,当我删除这个符号后它就可以工作了。你也可以在终端窗口的顶部看到你的用户名。 - Kemal Cankurt

53

非法的组名实际上意味着您指定的组(冒号后面的couchdb - 第一个couchdb是用户)不存在。 您需要创建该组,停止指定该组或指定现有组。


2
感谢您的帮助-我回去查看了这段代码,看看我最终做了什么。似乎我省略了couchdb:couchdb部分(因为日志位于该位置并正常工作)。因此,如果其他人正在寻找:chown -R用户名/ usr / local / var / log / couchdb - egon
3
如果您不想创建组,则只需执行 sudo chown -R <username>: /usr/local/var/log/couchdb 命令,这是 @jackotonye 的答案。 - Touqeer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接