उबंटू 8.04 सर्वर में सिस्टम वाइड एनवायरमेंट वेरिएबल सेट करना


0

यह मेरा / etc / पर्यावरण है:

HELLO="hello"

अब मैं जाँचता हूँ कि ssh के माध्यम से जुड़ने पर पर्यावरण सेट हो रहा है:

ssh foobar@my_host env

और यह आउटपुट है:

SHELL=/bin/bash
SSH_CLIENT=foobar 46460 56723
USER=foobar
MAIL=/var/mail/foobar
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/home/foobar
LANG=en_US.UTF-8
SHLVL=1
HOME=/home/foobar
LOGNAME=foobar
SSH_CONNECTION=foobar 46460 foobar 56723
_=/usr/bin/env

तो: हेलो को सेट क्यों नहीं किया जा रहा है? क्या उबंटू में / आदि / पर्यावरण को सब से अलग रखा जा रहा है? उबंटू में सिस्टम वाइड वातावरण चर सेट करने के लिए अनुशंसित तरीका क्या है?

और बोनस के रूप में, यह बहुत अच्छा होगा यदि उन सिस्टम वाइड वातावरण चर काम करते समय:

  • ssh (गैर-संवादात्मक आदेश)
  • ssh (इंटरैक्टिव कमांड्स)
  • क्रॉन जॉब्स
  • इंटरैक्टिव लॉगिन गोले
  • और क्या नहीं

मेरा मतलब है, जब मैं सिस्टम-वाइड वातावरण चर के बारे में सोच रहा हूं, तो मेरा वास्तव में मतलब है!

मुझे अपनी मशीन में आने वाले प्रत्येक संभावित तरीके के लिए एक अलग विधि की आवश्यकता नहीं है: मुझे बस एक विधि की आवश्यकता है, जो सभी उपयोगकर्ताओं, सभी कमांडों, सभी लॉगिन तंत्रों के लिए काम करती है: जिसे केवल "सिस्टम-वाइड सेटिंग" के रूप में वर्णित किया जा सकता है "।

विडंबना विधा के लिए खेद है, लेकिन मैं इस मुद्दे के साथ कुछ समय (फिर से) खो रहा हूं।

जवाबों:


0

सुनिश्चित करें कि आपने pam_env.soसत्र मॉड्यूल के रूप में जोड़ा है /etc/pam.d/common-session। का मैनुअल भी देखें pam_env। यह भी सुनिश्चित करें कि एसएसएच पीएएम ( UsePAM=yesइन /etc/ssh/sshd_config) का उपयोग करता है ।


मैंने लाइन session required pam_env.soको इसमें जोड़ा है /etc/pam.d/common-session, और सत्यापित किया है कि मेरा ssh सर्वर PAM ( UsePAM yes) का उपयोग कर रहा है । यह अभी भी काम नहीं कर रहा है। मैंने SSH सर्वर को फिर से शुरू किया है, लेकिन मेरी कोई किस्मत नहीं थी। कोई उपाय?
ख़तरनाक

मुझे लगता है कि मुझे अपने स्वयं के सेटअप में एक quirk द्वारा बुरी तरह से काट लिया गया है: मैं ssh कनेक्शन साझाकरण का उपयोग कर रहा हूं, और निश्चित रूप से कोई प्रमाणीकरण तब तक नहीं किया जाता है जब तक कि एक खुला कनेक्शन अभी भी है। इसलिए मुझे रिमोट होस्ट के सभी खुले कनेक्शनों को मारना था, और खरोंच से फिर से जोड़ना था। अब / आदि / पर्यावरण उम्मीद के अनुसार पढ़ा जा रहा है।
खतरा

@ बैगन: सैद्धांतिक रूप से, PAM sessionस्टैक को हर नए सत्र के लिए चलाया जा सकता है - यह आमतौर पर authकिसी भी तरह से स्टैक पर निर्भर नहीं करता है । यह सिर्फ इतना है कि ओपनएसएसएच देवों ने प्रति कनेक्शन एक ही पीएएम सत्र खोलने के लिए चुना।
ग्रैविटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.