Score:0

Ubuntu: อ่านตัวแปร env ของผู้ใช้ในเครื่องในบริการ

ธง jp

ฉันมีบริการ Linux ที่ทำงานบนเครื่อง Ubuntu ของฉัน ในเครื่องนี้ ฉันต้องอ่านค่าตัวแปรสภาพแวดล้อมการตั้งค่าพร็อกซี (เช่น https_proxy, http_proxy, no_proxy ฯลฯ) สำหรับผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน

เมื่อฉันพยายามอ่าน https_proxy จากรหัสบริการของฉัน มันถูกพิมพ์เป็นสตริงว่าง แต่เมื่อฉันพิมพ์จากเทอร์มินัล ค่านั้นถูกต้อง

ฉันคิดว่าบริการไม่สามารถอ่านได้เพราะมันทำงานเป็นรูท มีวิธีใดบ้างที่สามารถช่วยในการอ่านตัวแปร env ของผู้ใช้ในเครื่องจากบริการที่ทำงานด้วยสิทธิ์รูท

ChanganAuto avatar
us flag
บริการและตัวแปรอะไร
VikasPushkar avatar
jp flag
มันเป็นบริการของฉันเองและพยายามอ่านตัวแปรพร็อกซี env
hr flag
*ผู้ใช้* ไม่มีสภาพแวดล้อมเช่นนี้ - เป็นคุณสมบัติของ *กระบวนการ* คุณ *อาจ* สามารถอ่านสภาพแวดล้อมปัจจุบันของผู้ใช้ที่เข้าสู่ระบบได้โดยค้นหา PID ของกระบวนการในเซสชัน จากนั้นอ่าน `/proc//environ` อาจใช้ `sudo -u ` เพื่อให้การเข้าถึงการอ่าน
waltinator avatar
it flag
ให้ผู้ใช้ของคุณเขียนตัวแปรและค่าลงในไฟล์ทุกครั้งที่คุณเปลี่ยนแปลง (ทำให้เป็นอัตโนมัติ) ใช้บริการของคุณอ่านไฟล์นี้ ใช้ `/run/local_env` ได้ไหม
VikasPushkar avatar
jp flag
@steeldriver ไฟล์กระบวนการที่ /proc//environ ไม่มี http_proxy/https_proxy/no_proxy ... ฉันพลาดอะไรไปหรือเปล่า

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา