Pregunta No se muestra "$" o "#" después de iniciar sesión en Solaris 10 con masilla


Este es mi entorno:

Solaris versión 10; Sun OS Versión 5.10 Oracle Versión: 11g Enterprise x64 Edition.

Cuando estoy logueado a través de masilla me está dando esta salida:

inicie sesión como: ora Usando la autenticación interactiva del teclado.

Contraseña:

Último acceso: domingo 2 de noviembre a las 10:24:21 desde abc

No muestra el signo "$" ni nada. No puedo escribir sobre él pero no puedo ejecutar el comando de Linux ni obtener ningún resultado de él. Incluso he iniciado sesión por contraseña de root y todavía igual. ¿Puedo uno descirbe esto para mí y guiar este asunto?

Mi base de datos Oracle se está ejecutando y no quiero reiniciar mi servidor. Entonces, ¿cómo puedo arreglarlo y obtener $ o #?


0


origen


@choroba ... ¿perdón? No lo entendí ... - Ali Immam
@choroba Publicó en SO, se le dijo que era el lugar equivocado, por lo que volvió a publicar aquí. ¿Cual es tu punto? Supongo que debería haber eliminado el original también. - Barmar
¿Esto solo ocurre cuando inicias sesión usando SSH, o también cuando inicias sesión en la consola? Suena como un problema con uno de los scripts de inicio de shell. Si le sucede a varias cuentas, tal vez /etc/profile o /etc/bashrc. - Barmar
Poner set -x al comienzo de /etc/profile y ~/.profile. Esto les hará mostrar todos los comandos mientras se están ejecutando, y usted puede ver dónde se cuelga. - Barmar
@Barmar ... Sí ... Pero ¿cómo puede poner set -x al comienzo de / etc / profile y ~ / .profile cuando no está ejecutando ningún comando cuando estoy escribiendo en él ... - Ali Immam


Respuestas:


Es casi seguro que verá una falla durante el proceso de inicio de sesión. Algo está colgando y le impide llegar a un caparazón interactivo.

Prueba los siguientes trucos para volver a entrar:

  • Inicie sesión como un usuario diferente / encuentre a alguien más en el servidor con un iniciar sesión, luego su <your username> (tenga en cuenta la falta de '-' en su, esto omite el entorno del usuario objetivo)
  • Inicie sesión como root / solicite a sysadmin que edite su perfil como root
  • Conectar a través de ftp o ftps
  • Prueba tu suerte a través de un enlace no interactivo como scp, rsync -e ssh, o sftp

Si uno de estos trucos le permite acceder y obtiene un intérprete interactivo, debe apartar sus archivos de perfil:

mkdir broken-profile-files ; mv .profile .bashrc .login .cshrc .bash_profile broken-profile-files

Si tiene un shell no interactivo a través de algo como ftp, use ls o ls -a para identificar cualquier archivo de perfil y moverlo o eliminarlo (típicamente rename o delete)

Si puede ingresar a través de algo como rsync, primero puede hacer una copia de seguridad de la versión actual de los archivos haciendo un rsync pull, luego, vuelva a insertar un archivo vacío para sobrescribirlo.

Una vez que vuelva a estar funcionando con un perfil vacío, realice lo siguiente para depurar:

  • Abra un nuevo caparazón, déjelo abierto, no lo toque, no lo cierre. De hecho, abre dos, ¿por qué no? Esta será su tarjeta de "salir de la cárcel".
  • Ahora copia de nuevo tus archivos de perfil uno por uno, intentando iniciar sesión a través de una nueva ventana cada vez hasta que recuperes el problema
  • Agregue set -x a la parte superior del archivo que le está dando problemas o lance algunos echo "Here" líneas para rastrear qué tan lejos llegar antes de que se congele
  • Identifique el problema y depure / pode según sea necesario

Probablemente causas de un bloqueo:

  • Intentando explorar un árbol de directorios que no es válido o está obsoleto (por ejemplo, la expansión del shell de * en un montaje ranurado de NFS del directorio de autocaravanas)

Una última reflexión: también existe la posibilidad de que tenga una falla mayor en uno de los archivos de configuración global, en cuyo caso le recomendaría que solo apareciera en modo de usuario único y lo solucione de esa manera.


1



He resuelto el problema. El servidor estaba en estado bloqueado debido a un error de hardware. Dejé que permaneciera conectado durante más de 30 minutos y obtuvo la terminal. Pero gracias por las sugerencias, ¡realmente fueron realmente útiles y exactamente lo que estaba buscando! Gracias de nuevo !! :) - Ali Immam


He resuelto el problema.

El servidor estaba en estado bloqueado debido a un error de hardware. Dejé que permaneciera conectado durante más de 30 minutos y llegó a la terminal.

Pero gracias por las sugerencias, especialmente sonriendo dragón !!


0