Polkit agent ili agent za tajne: koji dijalog nedostaje?
Jedan dijalog traži lokalno ovlaštenje, drugi tajnu. Utvrdite koji agent nedostaje, pa popravite sesiju umjesto da olabavite politiku.
Pročitajte tekst dijaloga prije nego što dotaknete bilo koju konfiguraciju. Jedan dijalog traži ovlaštenje da se promijeni mreža računara; drugi traži tajnu koja je potrebna vezi. Dolaze iz različitih komponenti, ne uspijevaju iz različitih razloga, i popravljanje jednog nikada ne popravlja drugo. Poruka imenuje s kojim imate posla.
Pođite od tog imena, a ne od VPN-a, koji je samo razlog zbog kojeg je operacija zatražena.
Koji dijalog vam zapravo nedostaje?
Dijalog za lokalno ovlaštenje znači da radna površina pita smije li ovaj korisnik izvršiti privilegovanu operaciju. Dijalog za tajnu znači da je pohrani veza potrebna lozinka, fraza za ključ ili token prije nego što se tunel može izgraditi. Na prvi odgovara agent za autentifikaciju u vašoj sesiji; na drugi agent za tajne do kojeg mrežna usluga upravljanja može doći. Ako poruka kaže da nije pronađen agent za autentifikaciju, VPN lozinka još nije zatražena.
Taj redoslijed je važan kada prijavljujete problem. Kontekst pokretanja, zatražena lokalna operacija, rezultat autorizacije i svaka kasnija greška veze četiri su odvojene činjenice, a njihovo stapanje daje izvještaj s kojim niko ne može raditi.
Polkit agent živi u vašoj sesiji
Polkit drži privilegovanu sistemsku operaciju odvojeno od običnog programa koji je traži, a agent u korisničkoj sesiji predstavlja tu interakciju. Lagana radna površina, pokretač startovan iz golog terminala ili sesija koja je izgubila agenta mogu ostaviti tu interakciju nedostupnom. Provjerite kako je aplikacija pokrenuta prije nego što pretpostavite da je politika pogrešna. Sesija samo s tekstom treba vlastitog podržanog agenta, a ne grafičkog posuđenog s druge prijave.
Kopiranje adresa sesijske sabirnice ili varijabli ekrana iz okruženja drugog korisnika nije plan autorizacije. To stvara sesiju koja izgleda povezano i još uvijek ne može ispravno odgovoriti na dijalog.
Agent za tajne daje nešto drugo
Mrežna usluga upravljanja traži od agenta za tajne akreditive koje sama ne čuva, a agent pokazuje taj zahtjev korisniku. Klijent komandne linije s vlastitim interaktivnim dijalogom jedan je takav agent; radna površina obično daje drugi. Stavljanje tajne na raspolaganje ne daje ovlaštenje za izmjenu sistemske mreže, a popravljanje lokalne autorizacije ne stvara akreditiv koji nedostaje. Jedan tok rada može trebati oba odgovora, i to uvijek tim redoslijedom.
Ako se dijalog za tajnu nikada ne pojavi, gledajte do kojeg agenta usluga može doći, a ne u polkit politiku.
Popravite sesiju, a ne nivo privilegija
Koristite podržanog agenta radne površine i integraciju pri pokretanju umjesto da cijelo VPN sučelje pokrećete kao root. Davanje svakom korisniku bezuslovne mrežne administracije ili isključivanje usluge autorizacije mijenja dijalog koji nedostaje za trajnu rupu. Na upravljanom hardveru administrator može namjerno zahtijevati odobrenog operatera, a ispravno rješenje je rad unutar te odluke. Provjerite prikaz podržanih dozvola da vidite šta trenutni korisnik može zatražiti.
Ne stapajte lokalni odgovor u rezultat autentifikacije prolaza; to su dva događaja. Ni interaktivni dijalog za tajnu u terminalu nikoga ne oslobađa politike autorizacije, koliko god to bilo zgodno.
Zabilježite koji je agent odgovorio, u kojoj sesiji i šta se zatim dogodilo.