So verhindern Sie, dass Network Manager automatisch Netzwerkverbindungsprofile mit der Standardeinstellung „für alle verfügbar“ erstellt

So verhindern Sie, dass Network Manager automatisch Netzwerkverbindungsprofile mit der Standardeinstellung „für alle verfügbar“ erstellt

Wir haben bei der Arbeit mehrere Laptops, die Ubuntu 11.10 64-Bit verwenden.

Für unseren WLAN-Zugangspunkt ist eine WPA2-EAP-Authentifizierung erforderlich (unterstützt durch einen LDAP-Server).

Ich lasse meine Mitarbeiter diese Laptops bei Präsentationen über das Gastkonto verwenden.

Wenn Sie über eine WLAN-Karte verfügen, zeigt der Netzwerkmanager standardmäßig die verfügbaren Wireless Access Points an.

Die logische Vorgehensweise für einen Novice(tm)-Benutzer besteht also darin, mit der linken Maustaste auf die benutzerfreundliche Option in der Dropdown-Liste „Netzwerk-Manager“ zu klicken. An diesem Punkt erwartet der Mitarbeiter (der mit dem Gastkonto angemeldet ist), dass er einfach eine Verbindung herstellen und bei Bedarf alle Authentifizierungsdetails eingeben kann.

Da sie jedoch das Gastkonto verwenden, verfügen sie niemals über Administratorrechte (und ich möchte auch keine), und so greift PolKit mit einer Anfrage zur Administratorautorisierung ein.

Ich habe dieses Problem gelöst, indem ich die erforderlichen PolKit-Berechtigungen geändert habe, damit alle Benutzer Systemnetzwerkverbindungen erstellen können …

Da sich diese Mitarbeiter jedoch mit LDAP-Anmeldeinformationen beim WLAN-Zugangspunkt anmelden und der Netzwerkmanager diese Anmeldeinformationen jetzt als Systemverbindung speichert, ist ihr Kennwort für die nächste Gastbenutzersitzung verfügbar (da Systemverbindungsprofile in /etc/NetworkManager/system-connections.d/* gespeichert sind).

Es erstellt standardmäßig Systemverbindungen, da „Für alle Benutzer verfügbar“ standardmäßig aktiviert ist, wenn Sie sich schnell mit einem neuen WLAN-Zugangspunkt verbinden.

Ich möchte, dass Network Manager dies standardmäßig nicht ankreuzt. Auf diese Weise kann ich die Änderungen, die ich an Polkit vorgenommen habe, rückgängig machen und die Netzwerkverbindungsprofile der Benutzer werden gelöscht, wenn sie sich abmelden.

Antwort1

Ein Skript, um NetworkManager Amnesie zuzufügen:

#!/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

verwandte Informationen