Назад | Перейти на главную страницу

Как проверить, какая группа имеет указанное разрешение на выполнение каких-либо действий?

Кажется, моя группа пользователей не имеет права привязывать порт меньше 1024.

Также я однажды, что моя группа пользователей не может управлять звуковой картой, я добавляю себя в звуковую группу.

Но я хочу получить общий ответ: как я могу проверить, какая группа и что умеет? Как установить группу авторизации? Есть ли разница между разными дистрибутивами Linux?

Что ж, только root может использовать порты меньше 1024. Вы всегда можете использовать iptables для перенаправления порта более высокого уровня на порт более низкого уровня (см. этот stackoverflow пост для примера). Если я правильно помню, вам придется перекомпилировать ядро, чтобы получить доступ к этим портам для других пользователей, но я могу ошибаться в этом вопросе. Так что это своего рода исключение из обычных разрешений.

Обычно в UNIX речь идет о файлах. Устройства, каталоги, соединения - это все файлы. Итак, группа звуковых карт, скажем, «audio», имеет доступ к файлам аудиоустройства в dev. Таким образом, вы можете просто использовать find для поиска в файловой системе групп с доступом для чтения и / или записи в определенные файлы.