Как запретить Network Manager автоматически создавать профили сетевых подключений с параметром «доступно всем» по умолчанию

Как запретить Network Manager автоматически создавать профили сетевых подключений с параметром «доступно всем» по умолчанию

У нас на работе есть несколько ноутбуков, на которых установлена ​​Ubuntu 11.10 64bit.

У меня есть точка доступа Wi-Fi, требующая аутентификации WPA2-EAP (поддерживаемой сервером LDAP).

Мои сотрудники используют эти ноутбуки при проведении презентаций, используя гостевую учетную запись.

Поэтому по умолчанию при наличии карты Wi-Fi сетевой менеджер отобразит доступные точки беспроводного доступа.

Поэтому логичным решением для пользователя Novice(tm) будет щелкнуть левой кнопкой мыши по простой в использовании опции в раскрывающемся списке Network Manager... На этом этапе сотрудник (который вошел в систему с гостевой учетной записью) ожидает, что сможет просто подключиться и ввести любые данные аутентификации, если это необходимо.

Но поскольку они используют гостевую учетную запись, у них никогда не будет прав администратора (да я и не хочу, чтобы они у них были), поэтому PolKit вмешивается, запрашивая разрешение администратора.

Я решил эту проблему, изменив разрешения PolKit, необходимые для того, чтобы разрешить всем пользователям создавать системные сетевые подключения...

Однако, поскольку эти сотрудники входят в точку доступа Wi-Fi с учетными данными Ldap и поскольку сетевой менеджер теперь сохраняет эти учетные данные как системное подключение, их пароль доступен для следующего сеанса гостевого пользователя (поскольку профили системных подключений хранятся в /etc/NetworkManager/system-connections.d/* ).

Он создает системные подключения по умолчанию, поскольку по умолчанию отмечен флажок «Доступно всем пользователям» при быстром подключении к новой точке доступа Wi-Fi.

Я хочу, чтобы Network Manager не ставил галочку по умолчанию. Таким образом я смогу отменить изменения, внесенные в Polkit, и профили сетевых подключений пользователей будут очищены при выходе из системы.

решение1

Скрипт, вызывающий амнезию у NetworkManager:

#!/bin/sh
# /etc/NetworkManager/dispatcher.d/01-die-nm-die.sh
# must be chowned to root:root, chmod +x
#
INTERFACE=$1 # The interface which is brought up or down
STATUS=$2 # The new state of the interface

case "$STATUS" in
    'up') # $INTERFACE is up
    # maybe do something
    ;;
    'down') # $INTERFACE is down
    # Check for active interface and down if no one active
    find /etc/NetworkManager/system-connections.d/ ! -name 'conn-i-want-to-keep' -exec rm {} \;
    ;;
esac

Связанный контент