Funciona bien y resuelve mi problema, muchas gracias.
Loc_rabbirt
8
Tuve el mismo problema, así es como lo resolví:
Una de las dos cosas sucedió. O bien el directorio /rootfue eliminado; o un archivo /dañado que falta .bashrcen /root( .bashrcfuentes /etc/bashrc, que establece la solicitud), puede ejecutar el siguiente comando para restaurar los archivos originales (que se copian automáticamente cuando se crea la raíz o cualquier cuenta de usuario). Ejecute este comando como el usuario que tiene problemas O defina la ruta de destino a/home/directory/user/
cp -v /etc/skel/.bash*~/#if logged in as user
cp -v /etc/skel/.bash*/home/user/#run as root
Debería reemplazar el terminal .bash_logout, .bash_profiley .bashrc- salir y volver a iniciar sesión. ¡ -bash-4.1#Ahora debería haber desaparecido!
¡Gracias! ¡Ejecuté cp -v /etc/skel/.bash* ~/ como root y trabajé perfectamente!
zinon
4
Según su comentario, parece que ha hecho un su, para cambiar al usuario raíz, en lugar de hacerlo su -. El seguimiento -hará que el shell sea un shell de inicio de sesión, sin él puede notar que su entorno de usuario raíz está "apagado".
Para salir de la susesión, simplemente escriba exitEntero presione ctrl+ d. Luego, vuelva a ingresar a la sesión usando su -. Vea la página del manual man su, para más detalles.
¿Cómo salgo de esto para que solo muestre [root @ hostname] # y mi carpeta actual y esas cosas?
1
Consulte la página de manual y vea cómo puede configurar su solicitud.
mdpc
1
Significa que en un lugar su solicitud de comando fue cambiada por el contenido de .profile (o el perfil del sistema) ... en el segundo caso, su solicitud no fue cambiada.
Por cierto, lo que es "normal". En mi opinión, el valor predeterminado de la aplicación (la segunda entrada) es normal. Como en otras cosas "normal" significa cosas diferentes para diferentes personas. En UNIXland hay muchas maneras de hacer las cosas, una etiqueta como esta realmente no tiene sentido.
Te sugiero que estudies detenidamente la página del manual o busques un buen libro sobre bash.
Parece que todas estas personas no sabían cómo obtener el mensaje de volver a mostrar [root @ domain] ~ #
Me resulta difícil creer que no obtuvo una respuesta directa a su pregunta. Porque estoy buscando la misma respuesta.
%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]\$ '
no cambia la solicitud para indicar root cuando se usa su - password para cambiar a root. el mío solo muestra #
/etc/skel
.echo $PS1
muestra? ¿su
Obtuviste root en lugar desu -
?ls -a /root/ | egrep '^\.'
?Respuestas:
Ejecute este comando en su terminal:
export PS1='[\u@\h \W]\$ '
Si desea mostrar este programa después de reiniciar, puede intentar esto (con su):
echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh
más información:
man bash
fuente
Tuve el mismo problema, así es como lo resolví:
Una de las dos cosas sucedió. O bien el directorio
/root
fue eliminado; o un archivo/
dañado que falta.bashrc
en/root
(.bashrc
fuentes/etc/bashrc
, que establece la solicitud), puede ejecutar el siguiente comando para restaurar los archivos originales (que se copian automáticamente cuando se crea la raíz o cualquier cuenta de usuario). Ejecute este comando como el usuario que tiene problemas O defina la ruta de destino a/home/directory/user/
Debería reemplazar el terminal
.bash_logout
,.bash_profile
y.bashrc
- salir y volver a iniciar sesión. ¡-bash-4.1#
Ahora debería haber desaparecido!fuente
cp -v /etc/skel/.bash* ~/
como root y trabajé perfectamente!Según su comentario, parece que ha hecho un
su
, para cambiar al usuario raíz, en lugar de hacerlosu -
. El seguimiento-
hará que el shell sea un shell de inicio de sesión, sin él puede notar que su entorno de usuario raíz está "apagado".Para salir de la
su
sesión, simplemente escribaexit
Entero presione ctrl+ d. Luego, vuelva a ingresar a la sesión usandosu -
. Vea la página del manualman su
, para más detalles.fuente
Significa que estás usando bash shell. Versión 4.1 .
fuente
Significa que en un lugar su solicitud de comando fue cambiada por el contenido de .profile (o el perfil del sistema) ... en el segundo caso, su solicitud no fue cambiada.
Por cierto, lo que es "normal". En mi opinión, el valor predeterminado de la aplicación (la segunda entrada) es normal. Como en otras cosas "normal" significa cosas diferentes para diferentes personas. En UNIXland hay muchas maneras de hacer las cosas, una etiqueta como esta realmente no tiene sentido.
Te sugiero que estudies detenidamente la página del manual o busques un buen libro sobre bash.
fuente
¿Por casualidad intentaste editar tu archivo .bashrc?
Hay una copia de seguridad ubicada aquí:
Para restaurar la raíz, ejecute esto:
fuente
Parece que todas estas personas no sabían cómo obtener el mensaje de volver a mostrar [root @ domain] ~ #
Me resulta difícil creer que no obtuvo una respuesta directa a su pregunta. Porque estoy buscando la misma respuesta.
no cambia la solicitud para indicar root cuando se usa su - password para cambiar a root. el mío solo muestra #
cuando solía hacer lo mismo.
fuente