Polkit-agent of geheimagent: welk venster ontbreekt?
Het ene venster vraagt om lokale bevoegdheid, het andere om een geheim. Stel vast welke agent ontbreekt en herstel daarna de sessie in plaats van het beleid te versoepelen.
Lees de venstertekst voordat u welke configuratie dan ook aanraakt. Het ene venster vraagt om bevoegdheid om het netwerk van de machine te wijzigen; het andere vraagt om het geheim dat een verbinding nodig heeft. Ze komen uit verschillende componenten, falen om verschillende redenen, en het ene repareren repareert nooit het andere. Het bericht noemt met welke u te maken hebt.
Begin bij die naam en niet bij de VPN, die alleen de reden is waarom de bewerking is aangevraagd.
Welk venster ontbreekt u eigenlijk?
Een venster voor lokale autorisatie betekent dat de desktop vraagt of deze gebruiker een bevoorrechte bewerking mag uitvoeren. Een geheimvenster betekent dat het verbindingsarchief een wachtwoord, een sleutelzin of een token nodig heeft voordat de tunnel kan worden opgebouwd. Het eerste wordt beantwoord door een authenticatieagent in uw sessie; het tweede door een geheimagent die de netwerkbeheerdienst kan bereiken. Als het bericht zegt dat er geen authenticatieagent is gevonden, is er nog geen VPN-wachtwoord gevraagd.
Die volgorde is belangrijk wanneer u het probleem meldt. De startcontext, de gevraagde lokale bewerking, het autorisatieresultaat en elke latere verbindingsfout zijn vier afzonderlijke feiten, en ze samenvatten levert een rapport op waar niemand iets mee kan.
De Polkit-agent woont in uw sessie
Polkit houdt een bevoorrechte systeembewerking gescheiden van het gewone programma dat erom vraagt, en een agent in de sessie van de gebruiker presenteert die interactie. Een lichtgewicht desktop, een starter die vanuit een kale terminal is gestart of een sessie die zijn agent is kwijtgeraakt, kunnen die interactie onbeschikbaar maken. Controleer hoe de toepassing is gestart voordat u aanneemt dat het beleid onjuist is. Een sessie met alleen tekst heeft zijn eigen ondersteunde agent nodig, niet een grafische die van een andere aanmelding is geleend.
Sessiebusadressen of weergavevariabelen uit de omgeving van een andere gebruiker kopiëren is geen autorisatieplan. Het levert een sessie op die verbonden lijkt en toch niet correct op het venster kan reageren.
De geheimagent levert iets anders
De netwerkbeheerdienst vraagt een geheimagent om inloggegevens die hij zelf niet opslaat, en de agent toont dat verzoek aan de gebruiker. Een opdrachtregelclient met zijn eigen interactieve venster is zo'n agent; een desktop-shell levert meestal een andere. Een geheim beschikbaar maken verleent geen bevoegdheid om het systeemnetwerk te wijzigen, en lokale autorisatie herstellen maakt geen ontbrekende inloggegevens. Eén werkstroom kan beide antwoorden nodig hebben, en altijd in die volgorde.
Als het geheimvenster nooit verschijnt, kijk dan welke agent de dienst kan bereiken en niet naar het polkit-beleid.
Herstel de sessie, niet het bevoorrechte niveau
Gebruik de ondersteunde agent van de desktop en de opstartintegratie in plaats van de hele VPN-interface als root te draaien. Elke gebruiker onvoorwaardelijk netwerkbeheer geven, of de autorisatiedienst uitschakelen, ruilt een ontbrekend venster in voor een permanent gat. Op beheerde apparatuur kan de beheerder bewust een goedgekeurde operator eisen, en de juiste oplossing is binnen die beslissing werken. Bekijk de weergave van ondersteunde machtigingen om te zien wat de huidige gebruiker mag aanvragen.
Voeg het lokale antwoord niet samen met het authenticatieresultaat van de gateway; het zijn twee gebeurtenissen. Een interactief geheimvenster in een terminal ontslaat ook niemand van het autorisatiebeleid, hoe handig het ook voelt.
Noteer welke agent antwoordde, in welke sessie, en wat er daarna gebeurde.