जवाबों:
क्या आपने प्रयोग करने की कोशिश की है su - foo
?
टिप्पणियों के आधार पर अपडेट करें :
खाली एक पूर्ण लॉगिन बनाने के लिए -
कहता su
है। इसका मतलब है (मैन पेज से),
घर, शेल, पेट, अवधि, और USER को छोड़कर पर्यावरण को त्याग दिया गया है। गृह और शेल को ऊपर के रूप में संशोधित किया गया है। USER लक्ष्य लॉगिन में सेट है। पथ को `` / बिन: / usr / बिन '' पर सेट किया जाता है। TERM आपके वर्तमान परिवेश से आयात किया जाता है। इनवॉल्ड शेल लक्ष्य लॉगिन है, और su निर्देशिका को लक्ष्य लॉगिन के होम निर्देशिका में बदल देगा।
इसलिए, यदि आपको किसी अन्य पर्यावरण चर की जरूरत है, जैसे DISPLAY
कि प्रोग्राम खोलने के लिए जो विंडो सर्वर का उपयोग करते हैं, तो आपको खाली छोड़ देना होगा -
।
mate myfile
और मुझे "WindowServer से कनेक्ट करने में विफल" त्रुटि मिल रही है। यह एक महत्वपूर्ण समस्या नहीं है, लेकिन यह काम करना बहुत अच्छा होगा।
open -a TextMate myfile
।
su foo
यह कर सकता है। छोड़ना -
मूल्यों वातावरण चर रहता है।
MacOS X उपयोग पर login
$ login
लॉगिन: your username
पासवर्ड: your password
अंतिम लॉगिन: दिन महीना दिनांक HH: MM: SS पर ttys000
$ whoami
आपका उपयोगकर्ता नाम
मैं
एक फ़ाइल को संपादित करने के लिए nano
उपयोग su - admin
करने के बाद समस्याएँ चल रहा था .bashrc
। खिड़की के आकार को समायोजित करते समय पाठ विकृत हो जाएगा। नीचे दिया गया उत्तर मुझे बताता है कि क्यों और मुझे सही दिशा में ले गया।
"टर्मिनल एमुलेटर एक विंडो चेंज सिग्नल (SIGWINCH) को शेल को भेजेगा जो कि टर्मिनल एमुलेटर के साथ शुरू किया गया था। शेल को इसे अपने बच्चों को पास करने के लिए माना जाता है - लेकिन जब आप किसी अन्य उपयोगकर्ता खाते में संक्रमण करते हैं (सु का उपयोग करके) या अन्यथा), यह उस शेल को संकेत करने में सक्षम नहीं होगा क्योंकि यह एक अलग उपयोगकर्ता के रूप में चल रहा है। इसलिए su'd शेल और इससे चलने वाले कोई भी प्रोग्राम पुराने विंडो आकार का उपयोग करते रहेंगे, इस तथ्य से बेखबर कि वास्तविक विंडो आकार बदल गया है। " - टेल्कोएम
su - foo
?