Попытка запустить этот компанд в терминале:
sudo chown -R yourid:yourgroup local
Тем не менее, я понятия не имею, каков мой ID и моя группа, или где их найти. Есть идеи?
источник
Попытка запустить этот компанд в терминале:
sudo chown -R yourid:yourgroup local
Тем не менее, я понятия не имею, каков мой ID и моя группа, или где их найти. Есть идеи?
В OS X ваша основная группа всегда, staff
если вы или ваш менеджер пользовательских каталогов не изменили ее.
Какая основная группа ? Основная группа пользователя по умолчанию является владельцем всех файлов, созданных этим пользователем.
Для целей chmod
на вашем компьютере вы можете использовать либо числовой идентификатор пользователя (например, 501), либо имя вашей учетной записи (например danielbeck
). Последнее отличается от имени пользователя, которое вы обычно видите в пользовательском интерфейсе (например, Даниэль Бек ).
Вы можете определить имя своей учетной записи, используя любое из следующих:
Это имя вашего домашнего каталога (если вы не настроили его) в заголовке или боковой панели Finder
Запуск whoami
в терминале - так chown -R $(whoami):staff
должно быть достаточно. Вы также можете получить свою основную группу с groups $(whoami) | cut -d' ' -f1
.
Откройте « Системные настройки» »« Пользователи и группы » , при необходимости разблокируйте панель, щелкните правой кнопкой мыши свое имя пользователя (запись единственного списка в разделе« Текущий пользователь ») и выберите« Дополнительные параметры… » . Это поле Account Name во вновь открытом диалоговом окне. Этот диалог также показывает вашу основную группу.
Запустите id
в терминале для более подробного вывода. Это будет включать ваш числовой идентификатор пользователя. В нем также будут перечислены все группы, членами которых вы являетесь, а не только ваша основная группа. Первая группа является основной.
whoami
вы можете использоватьid
oneliner, совместимый с оболочками posix и csh.chown -R `id -u`:`id -g` FOLDER
staff
. Во всяком случае, не на моей работе Mac OS X.Используйте
id
команду из терминала. Он покажет ваш uid и группы, к которым вы принадлежите. Например, вот мой вывод, показывающий мой идентификатор пользователя (534), идентификатор группы (20) и группы, к которым я принадлежу (также 20).источник
Это покажет ваш идентификатор пользователя.
Это покажет названия вашей группы. Имена групп заключены в круглые скобки.
источник
в Терминал, иди
~/Documents
и бегиls -la
. Ваше имя пользователя и группа будут перечислены рядом с каждым из файлов / каталогов.Это должно выглядеть так:
источник
Только прокомментировал бы, если бы мог. Мне не хватает кармы на этом сайте.
Я понятия не имею, почему кто-то отказался от @callaginn, поскольку он выдвигает правильную точку зрения.
Допустимы следующие методы (и, вероятно, лучшие варианты для сценариев оболочки):
Смотрите
man id
больше вариантов.Чтобы ответить на этот конкретный вопрос, если бы я писал сценарий, который работал бы в любой среде, я бы не предполагал, что используется группа по умолчанию,
staff
и вместо этого я сделал бы следующее, если бы писал сценарий, который мог бы быть запущен для любого пользователя. (изменили ли они свою систему или нет):Всегда лучше быть независимым от платформы, если это возможно (если это не слишком много времени), так как позже у вас будет меньше технических долгов.
Пожалуйста , обратите внимание , что
chown
«S-R
флаг должен быть использован с максимальной уверенностью. Вы можете действительно испортить свою систему (хотя стоит отметить, что Apple сделала это трудно, так как они внедрилиSystem Integrity Protection
).Например, подумайте, если бы вы были
chown -R 755 /var
не пользователемchown -R 755 /var/www
root, аSystem Integrity Protection
отключенным пользователем, я думаю, что вас это заинтересует. Я не могу сказать вам, что сломалось бы первым, но это сломалось бы сначала в системе Дарвина, но, пожалуйста, поверьте мне на слово, что это не будет красиво.Надеюсь, кто-то найдет это полезным.
источник
Еще более короткий метод поиска основной группы:
источник