Cuando abro Terminal, aparece el mensaje "¡No tengo nombre!"

38

De repente, esta mañana, abro una ventana de Terminal y obtengo esto:

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

** ¡No soy un número! ¡Soy un ser humano! **

¿Qué da? ¿Alguien sabe qué debo hacer para recuperar mi nombre?

Supongo que hay dos problemas aquí, uno es que mi nombre de host no está definido, el otro es que whoami informa mi nombre como un número.

    
pregunta ipd 16.03.2012 - 18:52

8 respuestas

24

Se corrompió algo en la memoria y se perdió la asignación entre su ID de usuario (502) y su nombre de usuario (ipd). Lo he visto suceder (generalmente cuando he eliminado manualmente los procesos del sistema bloqueado), aunque no estoy seguro de qué es lo que lo causa. launchd quizás?

Debido a que se perdió esa asignación, whoami no puede convertir su ID en un nombre de usuario, por lo que devuelve la ID, y su solicitud por defecto aparece como "¡No tengo nombre!" mensaje porque efectivamente no tiene un nombre.

Cerrar sesión y volver a iniciarla podría solucionarlo, pero reiniciar es la mejor manera (como lo descubrió).

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

    
respondido por el Bobson 26.03.2012 - 07:15
11

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

El problema está en el daemon opendirectoryd y en el first informa de la fecha a partir de principios de 2011. Al reiniciar el daemon (cambiar usuarios con un administrador a través de Fast User Switching) se soluciona el problema.

Mientras escribía esta respuesta, encontré una pregunta similar en Serverfault aquí , que también cubre mi respuesta.

    
respondido por el mspasov 11.05.2012 - 12:01
3

Esto me sucede aleatoriamente cuando reanudo desde el modo de espera (es decir, al abrir mi computadora portátil). Un cierre de sesión o reinicio es la única forma de solucionarlo. No sé exactamente qué la causa. A medida que escribo está sucediendo ahora mismo. Como el comentario en la publicación original preguntó, corrí id -p y se estrelló. (Informe de bloqueo: enlace )

Comandos de la consola:

whoami - devuelve 501

id -p - se bloquea

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

Cualquier intento de ssh falla con el error:

  

No existes, vete!

También verifiqué la consola; al despertarme, aparecen varios errores aleatorios de "Socket no conectado" (lo que creo que podría ser normal, ya que la conexión inalámbrica no se conecta de inmediato) desde programas como Dropbox. Aunque aparece un error interesante:

  

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

     

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

Aún no estoy seguro de qué lo está causando, pero pensé que compartiría estos diagnósticos.

Estoy en una MacBook Pro de mediados de 2009 con 10.7.3 instalado.

    
respondido por el Austin 13.04.2012 - 02:53
1

Vea si los permisos del archivo /etc/passwd están configurados de esta manera:

-rwxr--r--

porque lee el nombre de usuario del archivo passwd .

    
respondido por el Christian Leggiero 18.05.2013 - 18:22
0

Resolví el problema usando iterm = > preferences = > URL_handler y conectando whoami a mi nombre de usuario ... después de reiniciar iterm, el problema ya no existía

    
respondido por el vrwired 08.05.2013 - 22:06
0

Tuve este mismo problema desconcertante hoy (Lion 10.7.5) y dscacheutil -flushcache lo solucionó, como se sugiere en un comentario en algún blog .

    
respondido por el lhf 27.02.2014 - 10:42
-1

Mi problema es el permiso en el archivo de contraseña, El permiso anterior es -rw ------- 1 root root 1280 9 de junio 15:41 passwd Utilicé el comando "chmod a + r / etc / passwd" y ahora todos los usuarios pueden leer este archivo. -rw-r - r-- 1 root root 1280 Jun 9 15:41 passwd Cierre la sesión del usuario y pruebe. =)

    
respondido por el Luiz Oliveira 15.06.2015 - 14:12
-2

Vaya a la carpeta de inicio en Terminal y ejecute . ~/.bashrc .

Funciona !!

    
respondido por el VRS 23.10.2012 - 08:16

Lea otras preguntas en las etiquetas