Я хочу настроить wireshark
группу, чтобы я мог управлять ею, не будучи root
. Я попытался использовать System Preferences
инструмент , Users & Groups
чтобы добавить wireshark
группу, но ничего не появилось в /etc/group
.
Где хранится группа, если это не /etc/group
. Имеют ли настроенные группы User & Groups
какое-либо отношение к разрешениям chmod
/ chgrp
?
Я установил Wireshark через MacPorts, и в настоящее время он неправильно устанавливает разрешения для работы в качестве обычного пользователя.
Этот /etc/group
файл существует только для того, чтобы система работала в однопользовательском режиме загрузки. Я бы не стал полагаться на него ни для чего, кроме как для возможной проверки работоспособности известных системных групп.
Вы захотите использовать dscl
командную строку службы каталогов (и связанные с ней команды dsXXX для взаимодействия с любыми службами каталогов, внешними по отношению к локальному хранилищу) для извлечения информации о группах и пользователях из базы данных, которые происходят при обычных изменениях и поиске во время выполнения.
Страница руководства может помочь вам начать работу, а затем документация для разработчиков Apple и конкретные сайты (такие как этот и код, размещенный на GitHub) могут быть хорошими местами для продолжения исследований и вопросов по синтаксису/скриптам/использованию.
Кроме того, я бы установил доморощенный и увидел вывод, в brew info wireshark
котором подробно описан инструмент для создания сценария группы безопасности и изменения разрешений на устройствах, которыми Wireshark должен владеть для захвата.
Если вам не нравится этот менеджер пакетов - вот скрипт, который может помочь.
dscl
когда вернусь к своей машине..plist
файл работал. Спасибо. Тем не менее, я смотрел, dscl
но я не мог понять, как что-то сделать. Я продолжаю получать сообщение «Не удается открыть удаленный хост, ошибка: DSOpenDirServiceErr».dscl /Local/Default -list /Groups PrimaryGroupID
.
bmike