बैश एक नए उपयोगकर्ता के लिए पूरी तरह कार्यात्मक नहीं है


19

मैंने अपने सिस्टम पर useradd -d /home/users/john -m john(Ubuntu 11.04 का उपयोग करके ) एक नया उपयोगकर्ता बनाया । यह ठीक काम करता है, लेकिन जब मैं बदल गया john, तो मेरा बैश पूरी तरह कार्यात्मक नहीं है। यही है, इसका कोई स्वत: पूर्णता नहीं है, मैं तीर कुंजियों का उपयोग नहीं कर सकता (उदाहरण के लिए अंतिम आदेश प्राप्त करने के लिए यूपी), और इसके बजाय मेरी वर्तमान निर्देशिका दिखाने के लिए यह केवल दिखाता है $। मैंने लोड किया .bashrcलेकिन यह पूरी तरह से अनदेखा प्रतीत होता है। इसका क्या कारण हो सकता है?

पीडी: यह उपयोगकर्ता पहले से ही सिस्टम पर काम कर रहा है और मैं इसे हटा नहीं सकता और यदि संभव हो तो इसे फिर से जोड़ें।


परिभाषित करें कि आप "जब मैं जॉन में बदल गया" से क्या मतलब है। क्या आपने उस उपयोगकर्ता के साथ मुख्य कंसोल पर, एक pty पर, ssh के माध्यम से, या आपने लॉग इन किया suया su -?
पॉल टॉम्बलिन

आपके द्वारा लोड किए गए .bashrc पर अनुमतियाँ / स्वामित्व क्या हैं?
पॉल टॉम्बलिन

जवाबों:


36

शायद जॉन का खोल नहीं है /bin/bash, लेकिन /bin/sh। उबंटू पर, यह एक शेल है जो स्क्रिप्ट को तेजी से निष्पादित करने का इरादा रखता है, जिसमें कमांड लाइन संस्करण जैसी कोई फैंसी इंटरैक्टिव विशेषताएं नहीं हैं। grep john /etc/passwdया के अंतिम कॉलम की जाँच करें getent passwd john। आप chsh -s /bin/bash johnउपयोगकर्ता के शेल को बदलने के लिए चलाना चाह सकते हैं ।


1
बहुत बढ़िया, यह वास्तव में मामला था!

2
सिर्फ एक नोट। उबंटू /bin/shमें dashयानी के लिए प्रतीकात्मक लिंक है /bin/dash, इसलिए अंततः उपयोगकर्ता का खोल है /bin/dash
सचिन दिवेकर

4

आप शेल का नाम लिखकर शेल के बीच कूद सकते हैं

$ bash

और अगली पंक्ति में आपको यह निम्नलिखित संकेत मिलेगा

user@hostname$ 

जो बैश शेल है। आपका अप एरो की और स्वतः पूर्ण अब काम करेगा


यह ध्यान दिया जाना चाहिए कि स्पष्ट रूप से अस्थायी है। वर्तमान में स्वीकृत उत्तर में अधिक स्थायी समाधान है।
jw013

ठीक है, मुझे नहीं पता था कि, इसके लिए धन्यवाद मैं भविष्य में संदर्भ के लिए स्वीकृत उत्तर को
बचाऊंगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.