Wenn mein Benutzer ohne Administratorberechtigung versucht, eine Verbindung zu einem neuen WLAN-Netzwerk herzustellen (z. B. in einem Café), fordert NetworkManager zur Eingabe des Kennworts des Benutzers mit Administratorberechtigung auf. Gibt es eine Möglichkeit, dies zu deaktivieren und es dem Benutzer ohne Administratorrechte zu ermöglichen, eine Verbindung zu einem beliebigen Wifi-Netzwerk herzustellen?
BEARBEITEN: Nur zur Verdeutlichung, ich meine wirklich ein neues WiFi-Netzwerk, mit dem der Computer zuvor noch nie eine Verbindung hergestellt hat. Wenn Sie also bei einer bestehenden Verbindung auf "Für alle Benutzer verfügbar" klicken, ist dies keine Lösung so oft sie möchten, wieder mit dem Heimnetzwerk verbinden.
12.04
wireless
permissions
password
fpghost
quelle
quelle
/etc/sudoers
ist die zu bearbeitende Datei, daher werden keine Passwörter abgefragtvisudo
zuvor verwendet, um dem Benutzer ohne Administratorrechte zu erlauben, einige Dinge zu tun (wiesudo apt-get upate
zum Beispiel), aber ich bin nicht sicher, was ich dort einfügen muss, um zu verhindern, dass er beim Herstellen einer Verbindung zu einem neuen WLAN-Netzwerk nach einem Passwort gefragt wirdsomeUser ALL=(root)NOPASSWD:/path/to/somethingControllingWiFi
ich vermute, wenn dies tatsächlich der richtige Weg ist.Antworten:
Ich fand Erfolg mit der folgenden Lösung in Ubuntu 13.04:
Öffnen Sie
/usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
mit root / sudo-Berechtigungen und suchen Sie nach der folgenden Zeile:Ein paar Zeilen darunter sollten so lauten:
Ändern Sie es in:
Speichern Sie die Datei und starten Sie Ihren Computer neu.
quelle
So beheben Sie den Fehler: Die Systemrichtlinie verhindert das Ändern der Netzwerkeinstellungen für alle Benutzer
In der obigen Antwort fehlt ein kritischer Schritt, daher werde ich ihn hier einfügen. :)
Dies funktioniert in Ubuntu 14.04 LTS und 16.04 LTS
Öffnen Sie das Terminal
su zu rooten
Geben Sie Folgendes ein:
Suchen Sie gegen Ende der Datei den Abschnitt mit der Bezeichnung:
Am unteren Rand des org.freedesktop.NetworkManager.settings.modify.system Abschnitt, finden Sie die folgende Codezeile:
Ändern Sie diese Zeile wie folgt:
Speichern Sie die Datei mit:
Antwort "Geänderten Puffer speichern (ANTWORT" Nein "ZERSTÖRT ÄNDERUNGEN)?" durch Eingabe :
Drücken Sie die Eingabetaste, wenn Sie dazu aufgefordert werden mit:
Neu starten .
:)
quelle
Sie können hierfür auch eine lokale Richtlinie erstellen
in einer Datei namens
/etc/polkit-1/localauthority/50-local.d/10-network-manager.pkla
.Der Vorteil hierbei ist, dass dies ein einzelner Befehl sein kann und in einem Skript verwendet werden kann!
Referenz: Ubuntu Manpage: pklocalauthority
quelle
Dies ist nicht wirklich die Lösung, auf die ich gehofft habe, aber eine Problemumgehung, die ich gefunden habe, besteht darin, nur
NetworkManager
all-together zu deaktivieren und stattdessen zu verwendenWicd
.Erster Stopp
NetworkManager
beim Start:dann # aus der
managed
Leitung. Auch # raus#start on (local-filesystems and started dbus)
aus/etc/init/network-manager.conf
. Dann nur um sicherzugehenJetzt kann man einfach das
Wicd
Passwort verwenden und es werden anscheinend keine Passwortabfragen benötigt.quelle
Sie können Systemkonfigurationsdateien bearbeiten, aber das ist Brute Force. Zunächst einmal als Faustregel, Konfiguration wohnt unter
/etc
, nicht/usr
oder/var
oder anderswo. HarlemSquirrel erklärte, wie die Standardrichtlinie ordnungsgemäß geändert wird. Das Bearbeiten von Dateien unter/usr
wird garantiert früher oder später in die Luft jagen, da diese Dateien von Systempaketen bereitgestellt werden, die später aktualisiert / ersetzt werden.Das größere Problem ist jedoch, dass diese Änderungen zumindest ab dem 18.04 völlig unnötig sind. Dies ist eine "Sie halten es falsch" Ausgabe. Eigentlich ist es ein Usability-Problem des NM-Applets, aber trotzdem. Schauen Sie sich an
/usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
:Das heißt, Benutzer können keine Verbindungen herstellen, oder? Falsch! Schau weiter:
Wie Sie sehen, unterstützt NetworkManager das Konzept von Benutzer- und Systemverbindungen. Das Problem ist, dass das Applet standardmäßig Systemverbindungen erstellt. Wenn Sie also das Applet in der Taskleiste öffnen und auf Netzwerk auswählen klicken und dann das Applet auswählen, zu dem Sie eine Verbindung herstellen möchten, werden Sie nach einem sudo-Benutzer gefragt, da das Erstellen von Systemverbindungen nur für Administratoren zulässig ist.
ABER wenn Sie die Einstellungen- App öffnen , zu Wi-Fi gehen und auf das gewünschte Netzwerk klicken, können Sie sich ganz einfach ohne Administratorkennwort verbinden. Im Park spazieren gehen.
Warum das Applet standardmäßig Systemverbindungen erstellen möchte, ist mir allerdings ein Rätsel, zumal Sie eine Benutzerverbindung zu einem späteren Zeitpunkt zu einem System machen können. Es ist die Option Anderen Benutzern zur Verfügung stellen unter Verbindungseigenschaften. Wenn Sie diese Option aktivieren und auf Übernehmen klicken , werden Sie sofort nach dem richtigen Sudo-Kennwort gefragt. Ich werde versuchen, eine Methode zu finden, mit der das Applet standardmäßig Benutzerverbindungen erstellt. Diese Antwort wird aktualisiert, wenn ich es herausgefunden habe.
quelle