1 votos

¿Cómo puedo terminar la ejecución de comando sudo que siempre vuelve a abrir?

Cuando abro una nueva ventana en la terminal me sale esto: ! enter image description here

Estaba tratando de instalar MacPorts hace aproximadamente un año y que no van bien.

Ya que yo no uso el terminal muy a menudo, me acaba de salir de esa manera.

Ahora me gustaría tener que trabajar de nuevo!

Traté de borrar la com.apple.la terminal.plist archivo y estoy atascado.

Cuando yo ingrese mi contraseña de la shell se convierte de sudo la camiseta y todo lo que yo escriba es solo han repetido!

enter image description here

Cuando no introduzco mi contraseña me sale un utilizable shell. ¿Qué puedo hacer para prevenir el comando sudo desde la reapertura? enter image description here

2voto

Oskar Puntos 1242

Lo que tienes es una mala conjunto de shell de inicio de los archivos, así que la primera cosa a hacer es recuperar el control de tu Mac.

  1. No cerrar la sesión o reiniciar (sólo en caso de que el daño va a prevenir un nuevo registro en - raro, pero ¿por qué correr el riesgo, especialmente si usted no tiene una buena copia de seguridad)
  2. Abra Preferencias Del Sistema
  3. Hacer una nueva cuenta de Administrador y activar el cambio rápido de usuario
  4. Guardar cualquier trabajo en otras aplicaciones que no pueden permitirse el lujo de perder
  5. Utilizar la barra de menú para iniciar sesión en la nueva cuenta de administrador

En ese punto, usted sabrá si ese nuevo usuario tiene acceso total de shell o si de alguna forma corrupta de los archivos que configurar todo de shell de usuario de los procesos.

Usted puede ir sobre la eliminación de MacPorts desde el nuevo usuario, así como para asegurarse de tener una buena copia de seguridad antes de ir a borrar los archivos que se están echando a perder su actual shell del usuario proceso de inicio de sesión. Desde su puerto de instalar no funciona intente ejecutar el puerto de desinstalar, pero proceder con el manual rm comando para extraer los elementos en /opt y en otros lugares que fueron instalados.

http://guide.macports.org/chunked/installing.macports.uninstalling.html

En ese punto, usted también puede tratar de limpiar los archivos en otro lugar - aquí están los archivos de MacPorts debe haber cambiado en usted, así que usted puede tener que eliminar todos estos y/o recuperarlos de una instalación limpia o una copia de seguridad de antes de cuando MacPorts tocado:

Dependiendo de su concha y que los archivos de configuración ya existen, el instalador puede utilizar .perfil .bash_login, .bash_profile, .tcshrc, o .cshrc.

La limpieza para que usted también podría implicar:

cd /Users
sudo -s
cd broken
tar -cvf ./bash_broken.tar .bash*
rm -i .bash*

Que va a hacer una copia de seguridad del archivo tar de todos sus roto bash archivos de inicio (.bash_history, .bahsrc, etc...) tenga cuidado con el sudo - si usted rm el archivo incorrecto, no hay ninguna papelera o deshacer. El -i indicador rm preguntará si desea eliminar cada archivo. Desea quitar casi todos ellos, excepto tal vez la historia de archivo (así que usted puede mirar hacia atrás en lo que hizo en el pasado, si es necesario).

Una vez que haya eliminado los archivos de registro del nuevo usuario y de vuelta a la edad del usuario y ver si eso soluciona el problema con el terminal.

1voto

Protron Puntos 131

Primero de todo, hay una serie de comandos que pueden tratar de romper con lo extraño shell estado en que está. Ctrl+C, Ctrl+Z y Ctrl+\ puede salir del comando sudo, y Ctrl+D podría salir de la " t.' Suponiendo que el comando no se ejecuta como su control de shell (que probablemente no lo es, a juzgar por cómo no introducir la contraseña, le da una shell), uno de esos es probable que vuelva a su real shell (por ejemplo, bash). Entonces usted debe buscar en los archivos siguientes para ver lo que pone en ese estado:

/etc/profile
.bashrc
.login
.bash_profile
.profile

También puede editar los archivos desde cualquier OSX editor de texto (en lugar de tener que entrar en un shell para hacerlo), aunque es un poco difícil - desde el "abrir archivo" cuadro de diálogo, pulse Cmd+Shift+G y, a continuación, escriba la ruta de acceso completa (es decir, /etc/profile o /Usuarios/nombredeusuario/.bashrc).

También es posible que su shell de inicio de sesión misma puede haber sido cambiado de alguna manera. En ese caso, usted necesita para ir a la de Usuarios Y Grupos de preferencias del sistema, haga ctrl-clic en tu nombre de usuario, a continuación, seleccione "Opciones Avanzadas." Asegúrese de que el "shell de inicio de sesión" desplegable lee /bin/bash.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X