Puncte:0

Ubuntu: citirea variabilei env de utilizator local în serviciu

drapel jp

Am un serviciu Linux care rulează pe mașina mea ubuntu. în această mașină, trebuie să citesc valorile variabilelor de mediu de setare proxy (cum ar fi https_proxy, http_proxy, no_proxy etc.) pentru utilizatorul conectat în prezent.

când încerc să citesc https_proxy din codul meu de serviciu, acesta este tipărit ca șir gol, dar când imprimez de la terminal valorile sunt corecte.

Cred că serviciul nu îl poate citi deoarece rulează ca root. Există vreo modalitate care poate ajuta la citirea variabilelor de mediu ale utilizatorului local dintr-un serviciu care rulează cu privilegii root?

ChanganAuto avatar
drapel us
Ce serviciu și variabile?
VikasPushkar avatar
drapel jp
este propriul meu serviciu și încerc să citesc variabilele proxy env.
drapel hr
*Utilizatorii* nu au medii ca atare - sunt o proprietate a *proceselor*. *Este posibil* să puteți citi mediul curent al unui utilizator conectat, găsind PID-ul unui proces în sesiunea sa, apoi citind `/proc//environ`, poate folosind `sudo -u ` pentru a oferi acces de citire.
waltinator avatar
drapel it
Rugați utilizatorul să scrie variabilele și valorile lor într-un fișier ori de câte ori le schimbați (automatizați acest lucru). Solicitați serviciului dumneavoastră să citească acest fișier. Folosiți `/run/local_env`, poate?
VikasPushkar avatar
drapel jp
@steeldriver fișierul de proces la /proc//environ nu are http_proxy/https_proxy/no_proxy... îmi lipsește ceva aici?

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.