Zezwalaj na dostęp Wi-Fi do sesji gościa bez zalogowanych użytkowników

11

W 16.04 Ubuntu sesja gościa nie może uzyskać dostępu do Wi-Fi, chyba że użytkownik jest zalogowany.

Czy jest jakiś sposób obejścia tego nonsensu?

Pamiętaj, że w 14.04 jest automatycznie włączony, w nadchodzącym 17.04 gość musi wprowadzić hasło do wifi i utworzyć brelok. Może więc wpłynąć tylko na 16.04.

Aktualizacja : nie jest to błąd, tylko 1 dziwny błąd instalacji i błędu użytkownika. Ustawienie zezwalające wszystkim użytkownikom nie jest domyślnie włączone, po włączeniu powinno działać.

doug
źródło
a jeśli zapiszesz hasło Wi-Fi dla wszystkich użytkowników w aplecie menedżera sieci?
solsTiCe
Cóż, to jest ustawienie domyślne (wszyscy użytkownicy), więc nie wydaje się dotyczyć gości
doug
Mój 16.04, z Intel Centrino Advanced-N 6205, przy użyciu sterownika iwlwifi nie ma problemu z połączeniem sesji gościa, nawet jako pierwsze logowanie po ponownym uruchomieniu. Jakiego sprzętu / sterownika używasz?
ubfan1
Sterownik Intel Wireless 7260: iwlwifi również zobaczyć sam z Intel Centrino Wireless-N 2200 kierowcy: iwlwifi
Doug
Czy włączyłeś opcję „wszyscy użytkownicy mogą się łączyć” i „automatycznie łączyć się z siecią Wi-Fi” w wybranym eseju w programie NetworkManager? Pytanie, ponieważ musiałem wyłączyć oba, aby odwrócić twoją sytuację, gdy moje urządzenie łączyło się z Wi-Fi przed każdym logowaniem, użytkownikiem lub gościem. Jeśli to nie działa, spróbuj /etc/NetworkManager/system-connections/(essid)ręcznie uzyskać dostęp do pliku, aby usunąć możliwy błąd z równania.
user633551

Odpowiedzi:

4

Zgodnie z Twoim komentarzem (i moim) ...

Domyślnie połączenia nie są udostępniane publicznie każdemu użytkownikowi w systemie. Aby na to zezwolić, musisz ręcznie włączyć tę funkcję, co można zrobić za pomocą GUI lub terminala.

GUI Way

  1. W menu Sieć konta uprzywilejowanego wybierz opcję Edytuj połączenia .
  2. Wybierz sieć bezprzewodową, którą chcesz udostępnić. Przejdź do zakładki Ogólne .
  3. Wybierz opcję Wszyscy użytkownicy mogą łączyć się z tą siecią (patrz zrzut ekranu)

    wprowadź opis zdjęcia tutaj

  4. Kliknij Zapisz .

Terminal sposób

Konfiguracje sieciowe są zapisywane /etc/NetworkManager/system-connections, więc musimy tylko edytować odpowiedni plik.

  1. cddo /etc/NetworkManager/system-connectionsi uruchomić ls. Zidentyfikuj sieć, którą chcesz zmienić (zwykle tylko identyfikator SSID). W tym przykładzie będę edytować MySSIDsieć.
  2. Uruchom następujące polecenie, aby otworzyć edytor tekstu:

    sudo nano MySSID
    
  3. W górnej części pliku zobaczysz [connections]sekcję:

    [connection]
    id=MySSID
    uuid=<redacted>
    type=wifi
    permissions=user:kazwolfe:;
    secondaries=
    timestamp=1490727919
    
  4. Znajdź permissions=linię i usuń wszystko po =znaku. Twój plik powinien wyglądać następująco:

    [connection]
    id=MySSID
    uuid=<redacted>
    type=wifi
    permissions=
    secondaries=
    timestamp=1490727919
    
  5. Zapisz plik za pomocą Ctrl- X.

  6. Zrestartuj NetworkManager, aby upewnić się, że ustawienia połączenia obowiązują.

W twoim konkretnym przypadku (pierwotne pytanie) wydaje się, że to był tylko przypadek, że coś gdzieś nie zostało właściwie ustawione lub ustawienie zsynchronizowało się. Usuń profil sieci (z terminala lub z GUI) i ponownie połącz się z siecią. Zastosuj ustawienia jak wyżej i powinno działać dobrze. Alternatywnie możesz spróbować zagłębić się w plik konfiguracyjny, aby zobaczyć, co się dzieje, ale prawdopodobnie łatwiej jest zacząć od nowa.

Upewnij się również, że nie masz wielu sprzecznych profili sieciowych dla jednego połączenia. Może to powodować pewne dziwne problemy, ponieważ niektóre mają lub nie mają pierwszeństwa przed sobą, co powoduje, że system jest mylący.

Kaz Wolfe
źródło