यह मेरा / 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 (इंटरैक्टिव कमांड्स)
- क्रॉन जॉब्स
- इंटरैक्टिव लॉगिन गोले
- और क्या नहीं
मेरा मतलब है, जब मैं सिस्टम-वाइड वातावरण चर के बारे में सोच रहा हूं, तो मेरा वास्तव में मतलब है!
मुझे अपनी मशीन में आने वाले प्रत्येक संभावित तरीके के लिए एक अलग विधि की आवश्यकता नहीं है: मुझे बस एक विधि की आवश्यकता है, जो सभी उपयोगकर्ताओं, सभी कमांडों, सभी लॉगिन तंत्रों के लिए काम करती है: जिसे केवल "सिस्टम-वाइड सेटिंग" के रूप में वर्णित किया जा सकता है "।
विडंबना विधा के लिए खेद है, लेकिन मैं इस मुद्दे के साथ कुछ समय (फिर से) खो रहा हूं।
session required pam_env.so
को इसमें जोड़ा है/etc/pam.d/common-session
, और सत्यापित किया है कि मेरा ssh सर्वर PAM (UsePAM yes
) का उपयोग कर रहा है । यह अभी भी काम नहीं कर रहा है। मैंने SSH सर्वर को फिर से शुरू किया है, लेकिन मेरी कोई किस्मत नहीं थी। कोई उपाय?