48 votos

Cuando abro el Terminal, me sale un "no tengo nombre!" símbolo del sistema

De repente, esta mañana, me abra una ventana de Terminal y me sale esto:

I have no name!@macbook:~$ whoami
502

** Yo no soy un número! Yo soy un ser humano! **

¿Por qué? Alguien sabe qué debo hacer para obtener mi nombre de nuevo?

Supongo que hay dos problemas, uno es que mi nombre de host no está definido, la otra es que whoami informes de mi nombre como un número.

32voto

Bobson Puntos 401

Algo en la memoria se corrompe, y el mapeo entre su nombre de usuario (502) y su nombre de usuario (ipd) se perdió. Yo lo he visto (por lo general, cuando he manualmente muertos colgados de los procesos del sistema), aunque no estoy seguro exactamente lo que la causa. launchd tal vez?

Debido a que la asignación está perdido, whoami no puede convertir su ID en un nombre de usuario de modo que devuelve el ID, y su símbolo por defecto el de "no tengo nombre!" mensaje porque efectivamente no tiene nombre.

Salir y regresar podrían fixit, pero que reiniciar es la mejor manera (como se descubrió).

Básicamente, es un síntoma de otro problema, y no un problema en sí mismo.

13voto

Travis Puntos 208

Veo que es un hilo viejo, pero aquí está la solución a este problema (sin tener que reiniciar todo el equipo).

El problema está en la opendirectoryd demonio y los primeros informes de la fecha desde el inicio de 2011. Reiniciar el demonio (el cambio de usuarios con un admin de una vía de cambio Rápido de Usuario) se soluciona el problema.

Al escribir esta respuesta, he encontrado una pregunta similar en el Serverfault aquí, que también cubre mi respuesta.

3voto

Steve Puntos 1207

Esto me pasa aleatoriamente cuando reanudar desde el modo de espera (es decir, la apertura de mi portátil). Una sesión o reiniciar es la única manera para mí para solucionarlo. No sé exactamente cuál es la causa. Mientras escribo esto está sucediendo ahora mismo. Como el comentario en el post original preguntó, corrí id -p y se estrelló. (Informe de accidente: http://pastebin.com/nmFFQELq)

La consola de comandos:

whoami - 501 devuelve

id -p - se bloquea

cat /etc/passwd - mi usuario no está en el documento.

Cualquier ssh intento falla con el error:

No existe, desaparece!

También miré fuera de la consola, desde el despertar, un montón de azar "Socket no conectado" aparecen errores (que creo puede ser normal, siendo que la conexión inalámbrica no se conecta inmediatamente a) de programas como Dropbox. Una interesante aparece el error:

4/12/12 8:37:09.045 PM coreservicesd: _scserver_ServerCheckin: cliente uid error de validación; getpwuid(501) == NULL

4/12/12 8:37:09.400 PM coreservicesd: _scserver_ServerCheckin: cliente uid error de validación; getpwuid(501) == NULL

Todavía no está seguro de cuál es la causa, pero pensé que iba a compartir estos diagnósticos.

Estoy en un Mediados de 2009, el MacBook Pro con 10.7.3 instalado.

2voto

A ver si los permisos del archivo /etc/passwd como este:

-rwxr--r--

porque se lee el nombre de usuario de la passwd archivo.

0voto

vrwired Puntos 1

He resuelto el problema mediante el uso de iterm=>preferencias=>URL_handler y conexión whoami a mi nombre de usuario .. después de reiniciar en iterm, el problema fue no más

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