CentOS | [root @ hostname] tidak muncul lagi?

10

Untuk beberapa alasan saya masuk ke server CentOS6 saya dan pada awal setiap baris biasanya muncul

[root@hostname]# 

Sekarang ini terlihat

-bash-4.1#

Apa artinya ini? Dan bagaimana cara mengembalikannya ke normal?

Rui F Ribeiro
sumber
Google: /etc/skel.
kuanta
Apa yang echo $PS1ditunjukkan? Apakah Anda sumendapatkan root, bukan su -?
jscott
@ jscott Saya login ke root, dan ya saya lakukan su. tidak su - bagaimana saya bisa keluar dari itu?
ls -a /root/ | egrep '^\.'?
kuanta
@Necro Diposting jawaban, beri tahu saya jika itu membantu.
jscott

Jawaban:

13

Jalankan perintah ini di terminal Anda:

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

Jika Anda ingin menampilkan acara prompt ini setelah reboot, Anda dapat mencoba ini (dengan su):

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

informasi lebih lanjut:

man bash

truongvan
sumber
Ini bekerja dengan baik dan menyelesaikan masalah saya, terima kasih banyak.
Loc_rabbirt
8

Saya memiliki masalah yang sama, inilah cara saya menyelesaikannya:

Satu dari dua hal terjadi. Entah direktori /rootitu dihapus; atau file /korup yang hilang .bashrcdi /root( .bashrcsumber /etc/bashrc, yang mengatur prompt), Anda dapat menjalankan perintah berikut untuk mengembalikan file asli (yang disalin secara otomatis ketika root atau akun pengguna dibuat). Jalankan perintah ini sebagai pengguna yang mengalami masalah ATAU tentukan jalur tujuan/home/directory/user/

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

Harus mengganti .bash_logout, .bash_profiledan .bashrc- keluar dari terminal dan masuk kembali. -bash-4.1#Sekarang seharusnya sudah hilang!

nak_attack
sumber
Terima kasih! Saya menjalankan cp -v /etc/skel/.bash* ~/ sebagai root dan bekerja dengan sempurna!
zinon
4

Per komentar Anda, sepertinya Anda telah melakukan su, untuk beralih ke pengguna root, bukan su -. Trailing -akan menjadikan shell sebagai shell login, tanpanya Anda mungkin melihat lingkungan pengguna root Anda "mati".

Untuk keluar dari susesi, cukup ketik exit Enteratau tekan ctrl+ d. Kemudian masukkan kembali sesi menggunakan su -. Lihat halaman manual man su,, untuk lebih jelasnya.

jscott
sumber
3

Itu berarti Anda menggunakan bash shell. Versi 4.1 .

HopelessN00b
sumber
1
Bagaimana saya keluar dari ini sehingga hanya akan menunjukkan [root @ hostname] # dan folder saya dan yang lainnya?
1
Periksa halaman manual dan lihat bagaimana Anda dapat mengatur prompt Anda.
mdpc
1

Ini berarti bahwa di satu tempat prompt perintah Anda diubah oleh isi .profile (atau profil sistem) .... dalam kasus kedua, prompt Anda tidak diubah.

BTW, apa yang "normal". Menurut pendapat saya, standar aplikasi (entri kedua) adalah normal. Seperti dalam hal-hal lain "normal" artinya berbeda untuk orang yang berbeda. Di UNIXland ada begitu banyak cara untuk melakukan sesuatu, tag seperti ini benar-benar tidak ada artinya.

Saya sarankan Anda mempelajari halaman manual atau mencari buku yang bagus tentang bash.

mdpc
sumber
Silakan lihat edit saya.
Jawaban saya masih bertahan .... tolong dapatkan buku shell jika Anda akan sering menggunakan bash shell.
mdpc
Oke, saya akan mendapatkan buku, tetapi sampai saya melakukannya, bagaimana cara mengembalikan kembali ke [root @ hostname] #?
Apa yang akan saya katakan adalah jalankan kembali profil sistem menggunakan '.' perintah ... dengan asumsi profil sistem Anda menyediakan prompt seperti itu.
mdpc
0

Apakah Anda kebetulan mencoba dan mengedit file .bashrc Anda?

Ada salinan cadangan yang terletak di sini:

/etc/skel/.bashrc

Untuk mengembalikan root jalankan ini:

cp /etc/skel/.bashrc /root/.bashrc
Rumah pantai
sumber
0

sepertinya semua orang ini tidak tahu bagaimana cara mendapatkan prompt untuk KEMBALI ke menampilkan [root @ domain] ~ #

Saya merasa sulit untuk percaya bahwa dia tidak mendapatkan jawaban langsung untuk pertanyaannya. Karena saya mencari jawaban yang sama.

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

tidak mengubah prompt untuk mengindikasikan root ketika seseorang menggunakan kata sandi untuk beralih ke root. milik saya hanya menunjukkan #

ketika digunakan untuk melakukan hal yang sama.

uxserx-bw
sumber