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
:
<action id="org.freedesktop.NetworkManager.settings.modify.system">
<description>Modify network connections for all users</description>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
</action>
Czyli użytkownicy nie mogą tworzyć połączeń, prawda? Źle! Spójrz dalej:
<action id="org.freedesktop.NetworkManager.settings.modify.own">
<description>Modify personal network connections</description>
<defaults>
<allow_any>auth_self_keep</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
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ę.
/etc/sudoers
to plik do edycji, więc nie prosi o hasło: help.ubuntu.com/community/Sudoers