chown недопустимое имя пользователя

Я пытаюсь sudo chown -R vagrant:vagrant .ssh. Из этого ответа мне сказали убедиться, что группа существует, так что я. В моем выводе из dscl . list /Groups PrimaryGroupID vagrant указана как одна из групп, так почему я не могу chown?


person Alexander Kleinhans    schedule 27.07.2016    source источник


Ответы (1)


Я обнаружил, что не могу использовать chown или chgrp для изменения группы, пока не заполнил следующие поля для группы с помощью dscl:

AppleMetaNodeLocation:
GeneratedUID: 
GroupMembership:
Password:
PrimaryGroupID: 
RealName:
RecordName:
RecordType: dsRecTypeStandard:Groups

Похоже, это минимально необходимые ключи для заполнения, прежде чем можно будет использовать группу с chown или chgrp.

Я просто просмотрел запись группы, которая в настоящее время владеет файлом, с помощью dscl («колесо») и заполнил то, что отсутствовало для нужной группы (пароль, настоящее имя, PrimaryGroupID), пока chown не разрешил мне изменить группу файла на эту группа.

К сожалению, есть одна загадочная запись (GroupMembers, а не GroupMembership, в которой перечислены члены группы) записи Wheels, которую я не могу понять, как сгенерировать или что она означает, но chown позволил мне изменить группу без этого поля. заполнено.

person drpooper    schedule 24.03.2018