Создаем произвольный файл nowifi.rules, используя, например, редактор mcedit

sudo mcedit /etc/polkit-1/rules.d/nowifi.rules

Копируем (перепечатываем) в этот файл следующий код:

polkit.addRule(function(action, subject) {
    if (action.id === "org.freedesktop.login1.manage" && action.lookup("command") === "rfkill") {
        return polkit.Result.AUTH_ADMIN;
    }
});
polkit.addRule(function(action, subject) {
    if (action.id === "org.freedesktop.NetworkManager.network-control" && !subject.isInGroup("netdev")) {
        return polkit.Result.AUTH_ADMIN;
    }
});
polkit.addRule(function(action, subject) {
    if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && action.lookup("verb") == "enable" && !subject.isInGroup("sudo")) {
        return polkit.Result.AUTH_ADMIN;
    }
});

Нажимаем F10 и подтверждаем сохранение.

Готово. После сохранения сразу начинает работать, но можно дополнительно ввести в консоль:

sudo systemctl restart polkit

Результатом работы данного правила будет запрос админ-пароля при подключении к любой wifi сети. Удобно, что бы дети не подключались к своим телефонам.

Видео — пример работы.

 

Спасибо: @Rogneh


2 комментарий для “Ограничение использования (подключения) к wifi сетям на МОС 12”
  1. Добрый день. Сделал по инструкции, теперь после вкл моноблоков появяется сразу окошко пароля админа для доступа к wifi. можно ли как то его убрать или чтобы оно сразу при вкл не появлялось

    1. Можно заменить «return polkit.Result.AUTH_ADMIN;» на «return polkit.Result.NO;»
      Но тогда для подключения/отключения WiFi придется использовать консоль

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *