我正在尝试
sudo chown -R vagrant:vagrant .ssh
。从 this 答案中,我被告知要确保该组存在,所以我有。我的 dscl . list /Groups PrimaryGroupID
输出将 vagrant
列为一组,所以为什么我不能 chown
?
我发现我无法使用 chown 或 chgrp 来更改组,直到我使用 dscl 为组填写以下字段:
AppleMetaNodeLocation:
GeneratedUID:
GroupMembership:
Password:
PrimaryGroupID:
RealName:
RecordName:
RecordType: dsRecTypeStandard:Groups
这些似乎是最少需要填写的键,然后才能使用带有 chown 或 chgrp 的组。
我只是用 dscl(“wheel”)查找了当前拥有该文件的组的记录,并填写了所需组(密码、真实名称、PrimaryGroupID)所缺少的内容,直到 chown 允许我将文件的组更改为那个小组。
不幸的是,轮子记录中有一个神秘的记录(GroupMembers,而不是列出组成员的 GroupMembership),我不知道如何生成或它的含义,但是 chown 让我在没有这个的情况下更改了组字段已填写。