Я сделал простой маршрутизатор на ПК с Linux, чтобы имитировать плохие условия сети, используя qdisc (netem и tbf).

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

Я читал похожие вопросы, и общим ответом было не искать решение в сценариях и вместо этого описать мою проблему. Кроме того, я немного новичок в Linux, у меня есть опыт программирования на C (встроенный).

Каков наилучший способ позволить любому пользователю без полномочий root легко загружать определенные пресеты (для qdisc)?

1 ответ1

0

Лучшим способом сделать это может быть предоставление sudo определенных команд этим пользователям. Вы можете сделать это, изменив файл sudoers с помощью visudo и разрешив всем пользователям в определенной группе выполнять команды.

#Cmnd Alias
Cmnd_Alias QDISK_COMMANDS=<your commands>
<mygroup> ALL=(ALL) NOPASSWD: QDISK_COMMANDS

Это должно позволить каждому пользователю в вашей группе работать с sudo и выполнять скрипт по мере необходимости. Вы можете найти больше документации sudoers здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .