Puncte:1

Depanați regulile PolicyKit?

drapel mx

Mă întâlnesc cu ceea ce pare a fi o problemă simplă care mă înnebunește.

Am făcut o instalare curată a Kubuntu 20.04. Totul funcționează bine local pe mașină, dar cazul meu de utilizare principal rulează prin desktop la distanță cu xrdp. Am mai făcut asta de multe ori și pe multe mașini.

În acest caz, primesc popup-ul foarte comun pentru org.freedesktop.packagekit.system-sources-refresh, dar rulează doar pe RDP.

Primul lucru pe care l-am făcut a fost să creez un fișier 46-allow-update-repo.pkla în /etc/polkit-1/localauthority/50-local.d cu următorul conținut:

[Permite gestionarea pachetelor tuturor utilizatorilor]
Identitate=unix-user:*
Action=org.freedesktop.packagekit.system-sources-refresh
ResultAny=da
ResultInactive=da
ResultActive=da 

Asta nu a avut niciun efect asupra comportamentului.

Ca o încercare de forță brută de a ocoli problema, am creat o regulă personalizată în /etc/polkit-1/rules.d/49-allow-rdp-system-refresh.rules cu următorul conținut. Rețineți că aceasta a fost doar pentru depanare; Nu vreau să rulez sistemul astfel:

polkit.addRule(funcție(acțiune, subiect) {
    {
        polkit.log("action=" + action);
        polkit.log("subiect=" + subiect);

        return polkit.Rezultat.DA;
    }
});

Nici asta nu a avut nici un efect. De asemenea, am verificat fișierul /var/log/auth.log și nu am văzut liniile de jurnal din regula de mai sus. Ceea ce văd în fișierul jurnal, care pare să fie asociat cu această problemă, sunt următoarele rânduri:

13 ianuarie 17:11:24 ***** PackageKit: uid 1000 încearcă să obțină autentificarea org.freedesktop.packagekit.system-sources-refresh (only_trusted:0)
13 ian 17:11:24 ***** polkitd(authority=local): Operatorul unix-session:c1 Eșuat să se autentifice pentru a obține autorizarea pentru acțiune org.freedesktop.packagekit.system-sources-refresh pentru system-bus- nume::1.77 [/usr/lib/x86_64-linux-gnu/libexec/DiscoverNotifier] (deținut de unix-user:wadeh)
13 ianuarie 17:11:24 ***** PackageKit: uid 1000 nu a putut obține autentificarea

Când rulez local, și nu peste RDP, jurnalul arată astfel:

13 ianuarie 17:13:07 ***** PackageKit: uid 1000 încearcă să obțină autentificarea org.freedesktop.packagekit.system-sources-refresh (only_trusted:0)
13 ianuarie 17:13:07 ***** PackageKit: uid 1000 obținut autentificare pentru org.freedesktop.packagekit.system-sources-refresh

În acest moment, sunt puțin în pierdere. E ca și cum Polkit nu vede modificările mele. Rețineți că repornesc sistemul după fiecare modificare a unuia dintre fișiere, doar pentru a mă asigura că totul începe cu modificările.

Am instalat totul curat azi, cu un ISO pe care l-am descărcat ieri din filiala LTS. Numerele versiunii sunt după cum urmează:

Versiunea KDE Plasma: 5.18.5 Versiunea KDE Frameworks: 5.68.0 Versiunea Qt: 5.12.8 Versiunea Kernel: 5.11.0-46-generic Tip OS: 64 de biți

Versiunea XRDP este 0.9.12

muru avatar
drapel us
Nicio versiune de Ubuntu nu acceptă regulile JavaScript Polkit, iirc. Deci acel fișier nu ar fi funcționat.
drapel mx
Deci, dacă regulile JavaScript nu funcționează, cum ați remedia așa ceva? De asemenea, ar trebui să menționez că am creat un fișier pkla similar pentru un pop-up NetworkManager și care a funcționat bine și a dat rezultatul așteptat. Orice încercare pe care am făcut-o pentru a evita pop-up-ul de reîmprospătare eșuează în continuare. Partea frustrantă este că pare o cutie neagră. Bănuiesc că ceva simplu este greșit, dar fără abilitatea de a vedea parametrii trecuți la regulă sau de a îmbunătăți în alt mod înregistrarea, sunt complet orb.
drapel mx
Iată starea curentă în acest sens: Nu pot face ca regula pkla să se potrivească, indiferent ce încerc. Am reușit să obțin comportamentul dorit doar prin editarea setărilor implicite pentru subiect în directorul /usr/share/polkit-1/actions, dar aceasta este doar o soluție.
drapel mx
Mă pot gândi doar la trei lucruri care cauzează problema: 1) Fișierul pkla nu este recunoscut. Am tendința de a reduce acest lucru deoarece mai am două fișiere pkla care funcționează conform așteptărilor. 2) Acțiunea nu se potrivește în timpul execuției. Tind să renunț la acest lucru, deoarece caseta de dialog pop-up conține șirul de acțiuni în detalii (și am încercat să-l copiez și să-l inserez direct în regulă, așa că știu că este corect în fișierul pkla).
drapel mx
3) Subiectul nu se potrivește în timpul execuției. Acesta pare cel mai probabil, deoarece sesiunea xRDP se comportă în mod clar diferit de o sesiune locală. Dar intrarea din fișierul auth.log arată numele de utilizator așa cum era de așteptat.
drapel mx
În acest moment, renunț pentru moment și merg doar cu soluția. Dacă ceva îmi atrage atenția în viitor, îl voi revedea. De asemenea, aș saluta orice sugestie pentru depanarea efectivă a acestui lucru, în loc să mă lovesc cu capul prin încercare și eroare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.