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!
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 exitEnteratau tekan ctrl+ d. Kemudian masukkan kembali sesi menggunakan su -. Lihat halaman manual man su,, untuk lebih jelasnya.
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.
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?
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 #
/etc/skel
.echo $PS1
ditunjukkan? Apakah Andasu
mendapatkan root, bukansu -
?ls -a /root/ | egrep '^\.'
?Jawaban:
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
sumber
Saya memiliki masalah yang sama, inilah cara saya menyelesaikannya:
Satu dari dua hal terjadi. Entah direktori
/root
itu dihapus; atau file/
korup yang hilang.bashrc
di/root
(.bashrc
sumber/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/
Harus mengganti
.bash_logout
,.bash_profile
dan.bashrc
- keluar dari terminal dan masuk kembali.-bash-4.1#
Sekarang seharusnya sudah hilang!sumber
cp -v /etc/skel/.bash* ~/
sebagai root dan bekerja dengan sempurna!Per komentar Anda, sepertinya Anda telah melakukan
su
, untuk beralih ke pengguna root, bukansu -
. Trailing-
akan menjadikan shell sebagai shell login, tanpanya Anda mungkin melihat lingkungan pengguna root Anda "mati".Untuk keluar dari
su
sesi, cukup ketikexit
Enteratau tekan ctrl+ d. Kemudian masukkan kembali sesi menggunakansu -
. Lihat halaman manualman su
,, untuk lebih jelasnya.sumber
Itu berarti Anda menggunakan bash shell. Versi 4.1 .
sumber
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.
sumber
Apakah Anda kebetulan mencoba dan mengedit file .bashrc Anda?
Ada salinan cadangan yang terletak di sini:
Untuk mengembalikan root jalankan ini:
sumber
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.
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.
sumber