Tak więc obecnie, gdy mój użytkownik niebędący administratorem próbuje połączyć się z nową siecią Wi-Fi (np. W kawiarni powiedzieć) NetworkManager monituje o hasło administratora. Czy istnieje sposób, aby to wyłączyć i umożliwić użytkownikom niebędącym administratorami łączenie się z dowolną siecią Wi-Fi, którą lubią?
EDYCJA: tylko dla wyjaśnienia, naprawdę mam na myśli nową sieć Wi-Fi, z którą nigdy wcześniej nie łączył się komputer, więc kliknięcie „Dostępne dla wszystkich użytkowników” na istniejącym ustanowionym połączeniu nie rozwiąże problemu - ponieważ obecnie nie ma problemu z użytkownikiem niebędącym administratorem ponowne podłączanie tyle razy, ile chcą do sieci domowej.
12.04
wireless
permissions
password
fpghost
źródło
źródło
/etc/sudoers
to plik do edycji, więc nie prosi o hasło: help.ubuntu.com/community/Sudoersvisudo
wcześniej, aby zezwolić użytkownikowi niebędącemu administratorem na wykonanie kilku czynności (np.sudo apt-get upate
Na przykład), ale nie jestem pewien, co musiałbym tam umieścić, aby powstrzymać ich przed pytaniem o hasło przy połączeniu z nową siecią Wi-FisomeUser ALL=(root)NOPASSWD:/path/to/somethingControllingWiFi
którą zakładam, jeśli to rzeczywiście jest droga.Odpowiedzi:
Znalazłem sukces w następującym rozwiązaniu w Ubuntu 13.04:
Otwórz
/usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
z uprawnieniami root / sudo i wyszukaj następujący wiersz:Oto kilka wierszy poniżej:
Zmień na:
Zapisz plik i uruchom ponownie komputer.
źródło
Jak rozwiązać problem: Zasady systemowe uniemożliwiają zmianę ustawień sieciowych dla wszystkich użytkowników
W powyższej odpowiedzi brakuje krytycznego kroku, więc zamieszczam ją tutaj. :)
Działa to w Ubuntu 14.04 LTS i 16.04 LTS
Otwórz terminal
su do rootowania
Wpisz następujące polecenie:
Pod koniec pliku znajdź sekcję z etykietą:
W dolnej części sekcji org.freedesktop.NetworkManager.settings.modify.system zlokalizuj następujący wiersz kodu:
Zmień ten wiersz na następujący:
Zapisz plik, używając:
Odpowiedź „Zapisać zmodyfikowany bufor ( ODPOWIEDŹ ” „Nie” ZNISZCZĄ ZMIANY)? ” przez Wpisanie :
Naciśnij Enter, gdy pojawi się monit:
Restart .
:)
źródło
Możesz również utworzyć lokalną politykę w tym zakresie
w pliku o nazwie
/etc/polkit-1/localauthority/50-local.d/10-network-manager.pkla
.Zaletą jest to, że może to być jedno polecenie i można je wykorzystać w skrypcie!
Odniesienie: Ubuntu Manpage: pklocalauthority
źródło
Naprawdę nie jest to poprawka, na którą liczyłem, ale jednym obejściem, które znalazłem, jest wyłączenie
NetworkManager
wszystkich razem i użycieWicd
.Pierwsze zatrzymanie
NetworkManager
przy uruchamianiu:następnie # z
managed
linii. Również ##start on (local-filesystems and started dbus)
z/etc/init/network-manager.conf
. Następnie, aby się upewnićTeraz można go używać
Wicd
i wydaje się, że nie są potrzebne żadne monity o podanie hasła.źródło
Możesz edytować pliki konfiguracji systemu, ale to brutalna siła. Przede wszystkim, jako zasada, rezyduje konfiguracyjnych pod
/etc
nie/usr
lub/var
czy gdziekolwiek indziej. HarlemSquirrel wyjaśnił, jak dokonać właściwej zmiany domyślnej polityki. Edytowanie plików poniżej/usr
gwarantuje prędzej czy później wysadzenie w twarz, ponieważ pliki te są dostarczane przez pakiety systemowe, które zostaną w końcu zaktualizowane / zastąpione.Ale większym problemem jest to, że zmiany te są całkowicie niepotrzebne, przynajmniej od 18.04. Jest to problem „źle uważasz”. W rzeczywistości jest to problem użyteczności ze strony apletu NM, ale i tak. Spójrz na
/usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
:Czyli użytkownicy nie mogą tworzyć połączeń, prawda? Źle! Spójrz dalej:
Jak widać, NetworkManager obsługuje koncepcję połączeń użytkownika i systemu. Problem polega na tym, że aplet domyślnie tworzy połączenia systemowe. Kiedy więc otworzysz aplet na pasku zadań i klikniesz Wybierz sieć , a następnie wybierz ten, z którym chcesz się połączyć, prosi on użytkownika sudo, ponieważ tworzenie połączeń systemowych jest dozwolone tylko dla administratorów.
ALE jeśli otworzysz aplikację Ustawienia , przejdź do Wi-Fi i kliknij żądaną sieć, to pozwoli ci łatwo połączyć się bez hasła administratora. Spacerować w parku.
Dlaczego aplet chce domyślnie tworzyć połączenia systemowe, jest poza mną, tym bardziej, że w dowolnym momencie możesz skonfigurować połączenie użytkownika jako systemowe. Jest to opcja Udostępnij innym użytkownikom w obszarze właściwości połączenia, a gdy to zaznaczysz i klikniesz Zastosuj , natychmiast poprosi o hasło sudo, tak jak powinno. Spróbuję znaleźć sposób, aby aplet domyślnie tworzył połączenia użytkownika, zaktualizuję tę odpowiedź, jeśli się zorientuję.
źródło