Какая связь между «Пользователи и группы» и /etc/group?

Я хочу настроить wiresharkгруппу, чтобы я мог управлять ею, не будучи root. Я попытался использовать System Preferencesинструмент , Users & Groupsчтобы добавить wiresharkгруппу, но ничего не появилось в /etc/group.

Где хранится группа, если это не /etc/group. Имеют ли настроенные группы User & Groupsкакое-либо отношение к разрешениям chmod/ chgrp?

Я установил Wireshark через MacPorts, и в настоящее время он неправильно устанавливает разрешения для работы в качестве обычного пользователя.

Я отвечу на вопрос об архитектуре групп. Настройка Wireshark для работы от имени администратора — это все, что вам нужно. Почему бы не задать дополнительный вопрос, объясняющий, как далеко вы продвинулись, и какое конкретное сообщение об ошибке или руководство по установке вы использовали, чтобы получить и установить Wire Shark. Большинство людей укажут вам на brew.sh и запустите ` brew cask install wireshark-chmodbpf `, который устанавливает для вас разрешения на устройстве bpf.

Ответы (1)

Этот /etc/groupфайл существует только для того, чтобы система работала в однопользовательском режиме загрузки. Я бы не стал полагаться на него ни для чего, кроме как для возможной проверки работоспособности известных системных групп.

Вы захотите использовать dsclкомандную строку службы каталогов (и связанные с ней команды dsXXX для взаимодействия с любыми службами каталогов, внешними по отношению к локальному хранилищу) для извлечения информации о группах и пользователях из базы данных, которые происходят при обычных изменениях и поиске во время выполнения.

Страница руководства может помочь вам начать работу, а затем документация для разработчиков Apple и конкретные сайты (такие как этот и код, размещенный на GitHub) могут быть хорошими местами для продолжения исследований и вопросов по синтаксису/скриптам/использованию.

Кроме того, я бы установил доморощенный и увидел вывод, в brew info wiresharkкотором подробно описан инструмент для создания сценария группы безопасности и изменения разрешений на устройствах, которыми Wireshark должен владеть для захвата.

Если вам не нравится этот менеджер пакетов - вот скрипт, который может помочь.

У меня уже установлены MacPorts, поэтому я не хочу устанавливать второй менеджер пакетов. На самом деле я установил Wireshark через MacPorts, но он неправильно устанавливает разрешения. Посмотрю, dsclкогда вернусь к своей машине.
@StephenRasku Достаточно честно - похоже, что порты знали об этом в течение 7 лет или около того - trac.macports.org/ticket/26293 - что я вижу, так это то, что они просто назначают его root - см. Мое редактирование выше.
Этот .plistфайл работал. Спасибо. Тем не менее, я смотрел, dsclно я не мог понять, как что-то сделать. Я продолжаю получать сообщение «Не удается открыть удаленный хост, ошибка: DSOpenDirServiceErr».
@ Стивен Раску Попробуйте- dscl /Local/Default -list /Groups PrimaryGroupID.