CentOS | [root @ hostname] artık gösterilmiyor mu?


10

Nedense CentOS6 sunucuma giriş yaptım ve her satırın başında normalde

[root@hostname]# 

Şimdi gösteriyor

-bash-4.1#

Ne anlama geliyor? Ve nasıl normale döndürebilirim?


Google: /etc/skel.
quanta

Ne echo $PS1gösterir? Eğer muydunuz suyerine kök almak için su -?
jscott

@jscott Kökte oturum açtım ve evet su yaptım. su değil - bundan nasıl çıkarım?

ls -a /root/ | egrep '^\.'?
quanta

@Necro Bir yanıt gönderdi, bunun yardımcı olup olmadığını bana bildirin.
jscott

Yanıtlar:


13

Terminalinizde şu komutu çalıştırın:

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

Yeniden başlattıktan sonra bu istemi göstermek istiyorsanız, bunu deneyebilirsiniz (su ile):

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

daha fazla bilgi:

man bash


İyi çalışıyor ve sorunumu çözüyorum, çok teşekkür ederim.
Loc_rabbirt

8

Aynı sorunu yaşadım, şu şekilde çözdüm:

İki şeyden biri oldu. Dizin /rootsilindi; veya eksik bir /bozuk .bashrcdosyada /root( istemi ayarlayan .bashrckaynaklar /etc/bashrc), orijinal dosyaları (kök veya herhangi bir kullanıcı hesabı oluşturulduğunda otomatik olarak kopyalanan) geri yüklemek için aşağıdaki komutu çalıştırabilirsiniz. Bu komutu sorun yaşayan kullanıcı olarak çalıştırın VEYA hedef yolu tanımlayın/home/directory/user/

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

Değiştirmeniz gerekir .bash_logout, .bash_profileve .bashrc-. Çıkış terminali ve tekrar giriş -bash-4.1#şimdi gitmiş olmalı!


Teşekkür ederim! Ben koşmak cp -v /etc/skel/.bash* ~/ kök olarak ve mükemmel çalıştı!
17'de zinon

4

Yorumunuza göre su, kök kullanıcıya geçmek yerine, yaptığınız gibi görünüyor su -. Firar -, kabuğu bir giriş kabuğu yapar, onsuz kök kullanıcı ortamınızın "kapalı" olduğunu fark edebilirsiniz.

suOturumdan çıkmak için + yazmanız exit Enterveya ctrl+ tuşuna basmanız yeterlidir d. Ardından düğmesini kullanarak oturuma yeniden girin su -. Daha man sufazla bilgi için kılavuz sayfasına bakınız.



1

Bu, komut isteminizin bir yerde .profile (veya sistem profili) içeriği tarafından değiştirildiği anlamına gelir ... ikinci durumda, isteminiz değiştirilmedi.

BTW, "normal" nedir. Bence, uygulamanın varsayılanı (ikinci giriş) normaldir. Diğer şeylerde olduğu gibi "normal" farklı insanlar için farklı şeyler ifade eder. UNIXland'da bir şeyler yapmanın pek çok yolu var, böyle bir etiketin gerçekten bir anlamı yok.

Adam sayfasını yakından incelemenizi veya bash hakkında iyi bir kitap aramanızı öneririm.


Lütfen düzenlememe bak.

Cevabım hala duruyor .... Eğer bash kabuğunu çok kullanacaksanız lütfen bir kabuk kitabı alın.
mdpc

Tamam, bir kitap alacağım, ama bunu yapana kadar [root @ hostname] # 'a nasıl geri dönebilirim?

Söyleyeceğim, '.' Kullanarak sistem profilini yeniden yürütmek. command ... sistem profilinizin böyle bir istem sağladığını varsayarsak.
mdpc

0

Herhangi bir şansla .bashrc dosyanızı düzenlemeyi denediniz mi?

Burada yedek bir kopya var:

/etc/skel/.bashrc

Kökü geri yüklemek için şunu çalıştırın:

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

0

tüm bu insanlar aslında [root @ domain] göstermek için GERİ gitmek istemini nasıl bilmiyor gibi görünüyor ~ #

Sorusuna doğrudan bir cevap alamadığına inanmakta zorlanıyorum. Çünkü ben de aynı cevabı arıyorum.

%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]\$ '

biri root'a geçmek için su - password kullandığında root belirtme istemini değiştirmez. benimki sadece #

aynısını yapmak için kullandığında.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.