Puncte:2

Cum să forțați agentul policy-kit să arate informații complete despre argumentele liniei de comandă

drapel id

Folosesc Ubuntu Mate 20.04 și pkexec pentru a lansa aplicații cu privilegii de administrator, dacă este necesar.

Cu toate acestea, atunci când kit-ul agentului de politici solicită autorizarea cererii, nu există suficiente informații pentru a lua o decizie. De exemplu, dacă alerg

pkexec sh -c „echo salut”

Voi vedea acest mesaj:

policy-kit-agent

Rețineți că nu există informații despre comanda pe care încerc să o execut. Deci, ar arăta la fel pentru periculos

pkexec sh -c 'rm -rf /'

Cum îmi pot modifica configurația prin configurarea sau schimbarea agentului, astfel încât să pot vedea mai multe informații (de exemplu, linia de comandă completă) despre acțiunile pe care mi se cere să o autorizez?

Puncte:1
drapel id

Variabila responsabilă pentru linia de comandă completă cu argumente este Linie de comanda. Pentru a o schimba, se poate crea o politică personalizată ca om pkexec pagina sugerează.

Totuși, am ajuns să editez LC_MESSAGES. Localitatea mea este en_US, așa că am făcut acești pași:

  1. copiat /usr/share/locale-langpack/en_GB/LC_MESSAGES/polkit-1.mo
  2. l-a despachetat cu msgunfmt polkit-1.mo -o polkit-1.po
  3. editat polkit-1.po
msgstr "Este necesară autentificarea pentru a rula `$(program)' ca super utilizator"
msgstr "Este necesară autentificarea pentru a rula „$(program)” ca super utilizator”

la

msgstr "Este necesară autentificarea pentru a rula `$(program)' ca super utilizator"
msgstr "Este necesară autentificarea pentru a rula „$(program)” („$(command_line)”) ca super utilizator”

și mai multe rânduri similare.

  1. împachetat-o ​​înapoi cu msgfmt polkit-1.po -o polkit-1.mo
  2. pune-l în /usr/share/locale/en_US/LC_MESSAGES/polkit-1.mo
  3. a repornit demonul polkit systemctl reporniți polkit

Și acum pot obține comanda completă introduceți descrierea imaginii aici

ov7a avatar
drapel id
O problemă minoră sunt ghilimele, dar cred că este în regulă
N0rbert avatar
drapel zw
Trebuie să vă raportați ideea în amonte ca raport de eroare sau cerere de extragere.În caz contrar, va fi implementat numai pe mașina dvs. și restul lumii nu îl poate folosi.
ov7a avatar
drapel id
@N0rbert, este o idee bună, mulțumesc. Cu toate acestea, soluția mea este doar un hack rapid, nu o soluție adecvată. Schimbarea mesajului original ar putea rupe pachetele lingvistice (deoarece msgid conține șablonul însuși). Cred că un loc mai bun pentru linia de comandă completă ar fi blocul „Detalii”.
ov7a avatar
drapel id
În ceea ce privește crearea unei probleme, am încercat să mă înregistrez la freedesktop gitlab cu 3 tipuri diferite de autentificare și am obținut 500 de la fiecare dintre ele. Cred ca voi incerca din nou mai tarziu :(
ov7a avatar
drapel id
https://gitlab.freedesktop.org/polkit/polkit/-/issues/147

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.