Điểm:0

Ubuntu: đọc biến env của người dùng cục bộ trong dịch vụ

lá cờ jp

Tôi có một dịch vụ Linux đang chạy trên máy Ubuntu của mình. trong máy này, tôi cần đọc các giá trị biến môi trường cài đặt proxy (như https_proxy, http_proxy, no_proxy, v.v.) cho người dùng hiện đang đăng nhập.

khi tôi đang cố đọc https_proxy từ mã dịch vụ của mình, nó được in dưới dạng một chuỗi trống nhưng khi tôi in từ thiết bị đầu cuối thì các giá trị là chính xác.

Tôi nghĩ rằng dịch vụ không thể đọc được vì nó đang chạy bằng quyền root. Có cách nào có thể giúp đọc các biến env của người dùng cục bộ từ một dịch vụ đang chạy với quyền root không?

ChanganAuto avatar
lá cờ us
Dịch vụ và biến gì?
VikasPushkar avatar
lá cờ jp
đó là dịch vụ của riêng tôi và đang cố đọc các biến proxy env.
lá cờ hr
*Người dùng* không có môi trường như vậy - chúng là thuộc tính của *quy trình*. Bạn *có thể* đọc được môi trường hiện tại của người dùng đã đăng nhập bằng cách tìm PID của một quy trình trong phiên của họ, sau đó đọc `/proc//environ`, có thể sử dụng `sudo -u ` để cung cấp quyền truy cập đọc.
waltinator avatar
lá cờ it
Yêu cầu người dùng của bạn ghi các biến và giá trị của chúng vào một tệp bất cứ khi nào bạn thay đổi chúng (tự động hóa việc này). Yêu cầu dịch vụ của bạn đọc tệp này. Có thể sử dụng `/run/local_env`?
VikasPushkar avatar
lá cờ jp
@steeldriver tệp quy trình tại /proc// môi trường không có http_proxy/https_proxy/no_proxy ... tôi có thiếu thứ gì ở đây không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.