Если вы создаете совершенно новую учетную запись администратора в Lion, вашими идентификаторами и членством в группах будут (из $ id [new Lion account] | perl -lne 's/ /\n/g; s/,/\n\t/g; print;'
):
uid=504(lt)
gid=20(staff)
groups=20(staff)
402(com.apple.sharepoint.group.1)
12(everyone)
33(_appstore)
61(localaccounts)
79(_appserverusr)
80(admin)
81(_appserveradm)
98(_lpadmin)
100(_lpoperator)
204(_developer)
403(com.apple.sharepoint.group.2)
401(com.apple.access_screensharing)
Напротив, более старая учетная запись OS X будет иметь эти uid, gid и т.д .:
uid=501(andrew)
gid=501(andrew)
groups=501(andrew)
403(com.apple.sharepoint.group.2)
204(_developer)
100(_lpoperator)
98(_lpadmin)
81(_appserveradm)
80(admin)
79(_appserverusr)
61(localaccounts)
12(everyone)
401(com.apple.access_screensharing)
402(com.apple.sharepoint.group.1)
Обратите внимание, что gid=20(staff)
на новой учетной записи и пользователь является членом 20(staff)
.
При обновлении более старой учетной записи до Lion старые имена пользователей и групп сохраняются.
Были проблемы с отсутствием staff
членства в группах на модернизированных учетных записях:
- Невозможность установить или обновить Homebrew;
- Отображение «Выборка» при нажатии Cmd+ Iна файлы в вашей папке пользователя
- ACL и проблемы с разрешениями .
Текущий обходной путь выглядит следующим образом:
- Добавьте пользователя в штат (например: $ sudo dscl. Append / Groups / staff GroupMembership `whoami` или эквивалентный)
- Используйте Lion Recovery для восстановления разрешений по умолчанию для домашней папки (нажмите на вкладку «Нет диска - Lion»).
До сих пор это исправило многие проблемы, которые у меня были с обновлением, и у меня, кажется, более длительное время автономной работы и более низкая загрузка процессора.
Тем не менее, вот вопросы, которые у меня есть:
1. Должен ли я пройти через проблемы смены gid=501
на gid=20
на моем счете или просто быть членом группы сотрудников достаточно хорошо?
2. Является ли членство в 20 (персонал) таким же, как иметь Gid = 20 (персонал)?
3. Если я изменил gid=
часть своего аккаунта, как мне это сделать на Lion? Я знаю только, как это сделать на Ubuntu ...
id
покажет это,egid=501
пока вы этого не сделаете. Спасибо!!!sudo dscl . delete /users/andrew
.andrew
(как я!) - это именно то, что вы хотите.Боюсь, на этот вопрос нет простого ответа:
staff
или вы просто являетесь членом этой группыДля большинства практических целей, вероятно, достаточно принадлежности к группе (тем более что ваши проблемы, похоже, решены в настоящее время).
источник
dscl
чтобы изменить GID?