No existes, vete!

6

De vez en cuando (3 veces en las últimas cuatro semanas), no existo. El mensaje en el título de esta pregunta es mi respuesta cuando intento ejecutar ssh mientras no exista. Además, cuando no existo, si ejecuto id , muestra mi uid y no mi nombre de usuario como lo hace de otra manera. Y no puedo usar sudo :

; sudo date
sudo: unknown uid: 13799

Cada vez, el problema desaparece espontáneamente dentro de una hora, y existo una vez más. Afortunadamente, siempre tengo una ventana de terminal con un shell raíz alrededor, así que todavía puedo hurgar en el sistema. Y no veo nada mal, al menos nada que pueda entender, excepto quizás estas líneas en /var/log/opendirectoryd.log :

2012-02-27 07:31:39.911 CET - 70535.351417.351419.351421 - Client: netstat, UID: 0, EUID: 0, GID: 0, EGID: 0
2012-02-27 07:31:39.911 CET - 70535.351417.351419.351421, Node: /Local/Default, Module: PlistFile - recordtype 'networks' attribute 'address' is not indexed: performance hit
2012-02-27 07:31:40.904 CET - 70539.351444.351448 - Client: launchd, UID: 13799, EUID: 13799, GID: 20, EGID: 20
2012-02-27 07:31:40.904 CET - 70539.351444.351448, Module: SystemCache - unable to find node 71E63E19-F41E-4AF3-89A0-F50FE5185E5B
2012-02-27 07:31:40.905 CET - 70539.351444.351448 - Client: launchd, UID: 13799, EUID: 13799, GID: 20, EGID: 20
2012-02-27 07:31:40.905 CET - 70539.351444.351448, Module: SystemCache - ODQueryCreateWithNode failed with error 'Node ID is invalid' (90001)

Esos son de esta mañana, cuando desperté la computadora portátil (he usado odutil para elevar un poco el nivel de registro). He estado hurgando con dscl , y todo parece normal, puedo ver todos los datos de mi propio usuario, pero no estoy muy familiarizado con los servicios de directorio, por lo que es posible que me haya perdido algo. (¿Cómo me busco por uid usando dscl?)

Así que mi pregunta es doble: ¿este problema suena? Mi google-fu no es capaz de encontrar nada relevante. ¿Y puede sugerir cosas para tratar de controlar el problema, realizar pruebas, buscar?

Mientras escribía esta pregunta, el evento de hoy terminó y existo una vez más. Por lo tanto, puede ser una semana o más antes de mi próxima oportunidad de depurar esto. Estoy en OS X 10.7.3, por cierto, en un MacBook Pro.

    
pregunta Harald Hanche-Olsen 27.02.2012 - 08:11

1 respuesta

2

Esto realmente suena, ya que he visto problemas similares en una variedad de sistemas que van desde 10.3 hasta 10.6. Estas son algunas de las causas que he observado, sin ningún orden en particular.

  • Direcciones de servidor DNS incorrectas en la configuración de red
  • Servidor LDAP o alias de servidor incorrectos (si la máquina forma parte de una red LDAP o OpenDirectory)
  • Módulos PAM defectuosos (si ha instalado software de terceros que usa PAM o se instala en /etc/pam.d )
  • Mezclar cuentas locales / BSD con cuentas LDAP / OpenDirectory. Esto puede suceder si tiene cuentas que se han migrado repetidamente en muchas versiones.
  • Los GUID de la cuenta se están desincronizando debido a la migración u otros daños en la base de datos de OpenDirectory.
  • Tenga en cuenta que puede transcurrir hasta un minuto después de que la máquina se despierta o finalice el inicio antes de que el sistema de autenticación esté completamente operativo. Los problemas de conectividad de la red pueden retrasar esto considerablemente, especialmente si el sistema es parte de una red LDAP / OpenDirectory.

Desde que ha estado migrando cuentas, intente configurar una cuenta nueva y vea si el problema ocurre allí. Puede ser posible solucionar el problema buscando en la base de datos de OpenDirectory, pero puede ser más fácil simplemente recrear la cuenta del problema desde cero.

Actualizar

Debido a que el UID se cambió en algún momento en el pasado por razones de NFS, es probable que el GUID y el UID no estén sincronizados. Pruebe los siguientes comandos de Terminal para ver si unix y los servicios de directorio están en la misma página:

dscl . -read /Users/sbnoble GeneratedUID
dscl . -read /Users/sbnoble UniqueID
id

La salida de UID por "UniqueID" e "id" debe coincidir entre sí y con el UID de NFS que esperas.

    
respondido por el Seth Noble 27.02.2012 - 17:24

Lea otras preguntas en las etiquetas