Puncte:0

Cum să execute o comandă aliasă dintr-o intrare de meniu?

drapel in

Recondiționez computerele pentru o mică organizație non-profit și folosim xubuntu clonat folosind clonezilla. Am o problemă în care am configurat un alias:

alias pkexec='pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'

Acest lucru funcționează bine din linia de comandă și dintr-o intrare de meniu pe care am editat-o ​​pe platforma mea de lucru. Din platforma mea de lucru, primesc solicitarea parolei care:

Este necesară autentificarea pentru a rula „/usr/bin/env”  

Îmi introduc parola și /usr/bin/hardinfo se deschide ca superutilizator.

Cu toate acestea, când se încearcă acest lucru pe oricare dintre „clonele” mele, pkexec afișează promptul de parolă:

Este necesară autentificarea pentru a rula /usr/bin/hardinfo 

Îmi introduc parola și top show hardinfo pornește, apoi se blochează sau nu mai apare ca program de execuție. Știu că este ceva diferit între instalația mea și clonele mele. Nu stiu ce este. Postez aici pentru comentariile și sugestiile voastre.

Mulțumesc anticipat,

@slănină,

Am configurat funcția în .bashrc

pkexec() { comanda pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY "$@" }

Primesc o eroare de sintaxă când rulez sursa .bashrc simbol neașteptat de eroare de sintaxă:

bash: .bashrc: linia 146: eroare de sintaxă lângă simbolul neașteptat `('
bash: .bashrc: linia 146: `pkexec(){"comanda pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY "$@" "}'

@muru

L-am modificat si acum merge.

pkexec(){ /usr/bin/pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY „$@” } sursa .bashrc si boom. funcționează pe platforma mea de acasă care rulează mint din linia de comandă. dar dacă editez o intrare de meniu pkexec /usr/bin/hardinfo, primesc ferestrele de parolă care spun că /usr/bin/hardinfo necesită autentificare pentru a rula ca root. se blochează hardinfo.

Dar chiar și după tot ajutorul tău, întrebarea mea rămâne, ce s-ar fi putut schimba pe platforma mea de lucru care ar face ca o imagine clonată să nu funcționeze așa cum era de așteptat. Ce pași de depanare m-ar putea ajuta să sapă în buruieni cu privire la o problemă care poate/nu poate afecta altfel mașinile cu imagini viitoare.

Mulțumesc pentru tot ajutorul tău.

cocomac avatar
drapel cn
Nu sunt sigur de problemă, dar v-ați gândit să luați una dintre imaginile dvs. clonate și să o porniți într-un VM? Asta s-ar putea să vă permită să depanați problema...
Terence Golightly avatar
drapel in
Nu, de fapt, nu am. Nu cred că știu cum să fac asta. Adică pot instala virtualbox (ceea ce sunt familiarizat), dar de fapt clonând imaginea pe un VM, nu știu. Dar sunt joc de învățat.
bac0n avatar
drapel cn
utilizați în schimb o funcție.
Terence Golightly avatar
drapel in
Bună @bac0n, nu am mai folosit/setat o funcție până acum. Nu sunt sigur cum ar putea arăta.
bac0n avatar
drapel cn
funcția este folosită în același mod `pkexec(){ comanda pkexec env ... ... "$@"; }` puteți folosi `command` așa cum am făcut eu sau calea completă către comanda reală pkexec sau veți obține o condiție de cursă.
muru avatar
drapel us
Aveți nevoie de `;` înainte de `}` de închidere dacă puneți definiția funcției într-o singură linie: https://askubuntu.com/a/521943/158442

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.