Läs dialogtexten innan du rör någon konfiguration. En dialog begär behörighet att ändra maskinens nätverk; den andra begär hemligheten som en anslutning behöver. De kommer från olika komponenter, misslyckas av olika skäl, och att reparera den ena reparerar aldrig den andra. Meddelandet namnger vilken du har att göra med.

Börja med det namnet och inte med VPN, som bara är skälet till att åtgärden begärdes.

Vilken dialog saknar du egentligen?

En dialog för lokal auktorisering betyder att skrivbordet frågar om den här användaren får utföra en privilegierad åtgärd. En hemlighetsdialog betyder att anslutningsarkivet behöver ett lösenord, en nyckelfras eller en token innan tunneln kan byggas. Den första besvaras av en autentiseringsagent i din session; den andra av en hemlighetsagent som nätverkshanteringstjänsten kan nå. Om meddelandet säger att ingen autentiseringsagent hittades har inget VPN-lösenord begärts ännu.

Den ordningen spelar roll när du rapporterar problemet. Startkontexten, den begärda lokala åtgärden, auktoriseringsresultatet och eventuellt senare anslutningsfel är fyra separata fakta, och att slå ihop dem ger en rapport som ingen kan agera på.

Polkit-agenten bor i din session

Polkit håller en privilegierad systemåtgärd åtskild från det vanliga program som begär den, och en agent i användarens session presenterar den interaktionen. Ett lätt skrivbord, en startare startad från en bar terminal eller en session som tappat sin agent kan alla lämna den interaktionen otillgänglig. Kontrollera hur programmet startades innan du antar att policyn är fel. En session med bara text behöver sin egen stödda agent, inte en grafisk lånad från en annan inloggning.

Att kopiera sessionsbussadresser eller visningsvariabler från en annan användares miljö är inte en auktoriseringsplan. Det ger en session som ser ansluten ut och ändå inte kan svara rätt på dialogen.

Hemlighetsagenten levererar något annat

Nätverkshanteringstjänsten begär av en hemlighetsagent uppgifter som den inte lagrar själv, och agenten visar den begäran för användaren. En kommandoradsclient med sin egen interaktiva dialog är en sådan agent; ett skrivbordsskal tillhandahåller vanligen en annan. Att göra en hemlighet tillgänglig ger inte behörighet att ändra systemets nätverk, och att reparera lokal auktorisering skapar inte en saknad uppgift. Ett arbetsflöde kan behöva båda svaren, och alltid i den ordningen.

Om hemlighetsdialogen aldrig visas, titta på vilken agent tjänsten kan nå och inte på polkit-policyn.

Reparera sessionen, inte privilegienivån

Använd skrivbordets stödda agent och startintegrationen i stället för att köra hela VPN-gränssnittet som root. Att ge varje användare ovillkorlig nätverksadministration, eller att stänga av auktoriseringstjänsten, byter en saknad dialog mot ett permanent hål. På hanterad utrustning kan administratören medvetet kräva en godkänd operatör, och rätt åtgärd är att arbeta inom det beslutet. Titta i vyn över stödda behörigheter för att se vad den aktuella användaren får begära.

Blanda inte den lokala svaret med gatewayens autentiseringsresultat; det är två händelser. En interaktiv hemlighetsdialog i en terminal befriar heller ingen från auktoriseringspolicyn, hur bekvämt det än känns.

Anteckna vilken agent som svarade, i vilken session och vad som hände sedan.

Relaterade artiklar