सेंटोस | [root @ hostname] अब नहीं दिखाता है?


10

किसी कारण से मैं अपने CentOS6 सर्वर में लॉग इन किया और हर लाइन की शुरुआत में यह सामान्य रूप से दिखाता है

[root@hostname]# 

अब यह दिखाता है

-bash-4.1#

इसका क्या मतलब है? और मैं इसे वापस सामान्य कैसे प्राप्त करूं?


गूगल: /etc/skel
क्वांटा

क्या echo $PS1दिखाता है? क्या suइसके बदले आपको जड़ मिली su -?
jscott

@jscott मैं रूट में लॉग इन हूं, और हां मैंने su किया। नहीं su - मैं उस से बाहर कैसे निकलेगा?

ls -a /root/ | egrep '^\.'?
क्वांटा

@Necro ने उत्तर दिया, मुझे बताएं कि क्या मदद करता है।
jscott

जवाबों:


13

अपने टर्मिनल में यह कमांड चलाएँ:

export PS1='[\u@\h \W]\$ '

यदि आप रिबूट करने के बाद इस शीघ्र शो को दिखाना चाहते हैं, तो आप इसे (सु के साथ) आज़मा सकते हैं:

echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh

अधिक जानकारी:

man bash


यह अच्छी तरह से काम करता है और मेरी समस्या को हल करता है, बहुत बहुत धन्यवाद।
Loc_rabbirt

8

मेरे पास एक ही मुद्दा था, यहाँ मैंने इसे कैसे हल किया:

एक दो बातें हुईं। या तो निर्देशिका /rootको हटा दिया गया था; या ( सूत्रों , जो प्रॉम्प्ट को सेट करता है) में एक गुम /भ्रष्ट .bashrcफ़ाइल , आप मूल फ़ाइलों को पुनर्स्थापित करने के लिए निम्न कमांड चला सकते हैं (जो रूट या किसी उपयोगकर्ता खाते के बनने पर स्वचालित रूप से कॉपी हो जाते हैं)। इस कमांड को उस उपयोगकर्ता के रूप में चलाएं जिसे समस्या हो रही है या गंतव्य पथ को परिभाषित करना है/root.bashrc/etc/bashrc/home/directory/user/

cp -v /etc/skel/.bash* ~/             #if logged in as user
cp -v /etc/skel/.bash* /home/user/    #run as root

बदल दिया जाना चाहिए .bash_logout, .bash_profileऔर .bashrc-। बाहर निकलने के टर्मिनल और वापस प्रवेश -bash-4.1#अब चला जाना चाहिए!


धन्यवाद! मैं cp -v /etc/skel/.bash* ~/ जड़ के रूप में चलाता हूं और पूरी तरह से काम करता हूं !
ज़िनन

4

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

बाहर निकलने के लिए suसत्र, बस टाइप exit Enterया प्रेस ctrl+ d। फिर सत्र का उपयोग करके फिर से दर्ज करें su -man suअधिक जानकारी के लिए , मैन पेज देखें।


3

1
मैं इससे बाहर कैसे निकलूं इसलिए यह सिर्फ [रूट @ होस्टनाम] # और मेरे वर्तमान फ़ोल्डर और सामान को दिखाएगा?

1
मैन पेज चेक करें और देखें कि आप अपना प्रॉम्प्ट कैसे सेट कर सकते हैं।
mdpc

1

इसका अर्थ है कि एक स्थान पर आपका कमांड प्रॉम्प्ट .profile (या सिस्टम प्रोफाइल) की सामग्री द्वारा बदल दिया गया था .... दूसरे मामले में, आपका प्रॉम्प्ट नहीं बदला गया था।

BTW, "सामान्य" क्या है। मेरी राय में, एप्लिकेशन (दूसरी प्रविष्टि) का डिफ़ॉल्ट सामान्य है। जैसा कि अन्य चीजों में "सामान्य" का अर्थ अलग-अलग लोगों के लिए अलग-अलग चीजें हैं। UNIXland में काम करने के बहुत सारे तरीके हैं, इस तरह के एक टैग का वास्तव में कोई अर्थ नहीं है।

मैं आपको सुझाव देता हूं कि आप मैन पेज का बारीकी से अध्ययन करें या बैश पर एक अच्छी किताब की तलाश करें।


कृपया मेरा संपादन देखें।

मेरा जवाब अभी भी खड़ा है .... कृपया एक शेल बुक प्राप्त करें यदि आप बैश शेल का उपयोग करने जा रहे हैं।
mdpc

ठीक है, मुझे एक पुस्तक मिल जाएगी, लेकिन जब तक मैं ऐसा नहीं करता, मैं वापस [रूट @ होस्टनाम] # पर कैसे लौटूं?

मैं जो कहूंगा वह सिस्टम प्रोफाइल को 'का उपयोग करते हुए पुन: निर्दिष्ट करेगा।' कमांड ... आपके सिस्टम प्रोफाइल को संभालने से ऐसा संकेत मिलता है।
mdpc

0

क्या आपने किसी भी तरह की कोशिश करके अपनी .bashrc फ़ाइल को संपादित किया?

यहां एक बैकअप प्रति स्थित है:

/etc/skel/.bashrc

रूट रन को पुनर्स्थापित करने के लिए:

cp /etc/skel/.bashrc /root/.bashrc

0

ऐसा लगता है कि इन सभी लोगों को पता नहीं था कि वास्तव में BACK को दिखाने के लिए संकेत कैसे प्राप्त किया जा सकता है [रूट @ डोमेन] ~ #

मुझे यह विश्वास करना मुश्किल है कि उन्हें अपने सवाल का सीधा जवाब नहीं मिला। क्योंकि मैं उसी उत्तर की तलाश में हूं।

%userx@voided ~>>$cat /etc/skel/.bashrc
# .bashrc

# If not running interactively, don't do anything
 [[ $- != *i* ]] && return

 alias ls='ls --color=auto'
 PS1='[\u@\h \W]\$ '

रूट को इंगित करने के लिए रूट को बदलने के लिए संकेत नहीं बदलता है जब कोई रूट पर स्विच करने के लिए su - पासवर्ड का उपयोग करता है। मेरा केवल # दिखाता है

जब यह वही करने के लिए उपयोग करें।

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