टर्मिनल में उपयोगकर्ता को कैसे स्विच करें


13

इस समय मैं हूं:

root@sensu-server-client:/# 

मैं इसे बदलना चाहता हूं:

sensu@sensu-server-client:/# 

कोई इसे कैसे करता है। मैंने कोशिश की: su sensuलेकिन कुछ नहीं होता है।


1
संभावित डुप्लिकेट - askubuntu.com/a/489937/119531
राफेल

1
@ राफेल डुप्लीकेट संभव नहीं। मैंने रूट के रूप में लॉग इन किया, एक्जिट काम नहीं करेगा क्योंकि मैं सर्वर से लॉग आउट कर दूंगा। सोच।
कार्ल मॉरिसन

2
su - sensuकार्य करना चाहिए। हालाँकि यह भी कोशिश करेंsudo -iu sensu
kos

का आउटपुट क्या है getent passwd sensu?
मूरू

जवाबों:


17

आपको उपयोग करना चाहिए su:

su [-|-l|--login] USERNAME

आप लॉगिन विकल्प निर्दिष्ट (या तो हैं -, या -l, या --login: सभी समानार्थक शब्द हैं), तो आपको एक ऐसा माहौल अगर आप सीधे उस उपयोगकर्ता के रूप में लॉग इन करने के लिए इसी तरह की मिल जाएगा। अन्यथा आप वर्तमान परिवेश में रहते हैं (उदाहरण के लिए कई envचर, वर्तमान निर्देशिका, आदि)।

उदाहरण: (उपयोगकर्ता नाम और वर्तमान कार्यशील निर्देशिका पर ध्यान दें!)

root@wolf-pack:~# su bytecommander
bytecommander@wolf-pack:/root$ exit
exit

root@wolf-pack:~# su - bytecommander
bytecommander@wolf-pack:~$ exit
logout

root@wolf-pack:~# 

पुनश्च: यदि आप suरूट के रूप में नहीं चलते हैं, तो आपको निश्चित रूप से उस उपयोगकर्ता के पासवर्ड के लिए संकेत दिया जाएगा जो आप लॉग इन करना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.