6 votos

Tú no existes, ¡vete!

De vez en cuando (3 veces en las últimas cuatro semanas), no existo. El mensaje del título de esta pregunta es mi respuesta cuando intento ejecutar ssh mientras no existe. Además, cuando no existo, si ejecuto id En el caso de la página web de la empresa, se muestra mi uid y no mi nombre de usuario como en otras ocasiones. Y no puedo usar sudo :

; sudo date
sudo: unknown uid: 13799

Cada vez, el problema desaparece espontáneamente en una hora, y vuelvo a existir. Afortunadamente, siempre tengo una ventana de terminal con un shell Root en ella, así que todavía puedo hurgar en el sistema. Y no veo nada malo, 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)

Son de esta mañana, cuando he despertado el 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, así que es posible que me haya perdido algo. (¿Cómo puedo buscarme a mí mismo por uid usando dscl?)

Así que mi pregunta es doble: ¿Te suena este problema? Mi google-fu no es capaz de encontrar nada relevante. Y, ¿podríais sugerirme cosas para tratar de entender mejor el problema, pruebas que hacer, cosas que buscar?

Mientras he estado escribiendo esta pregunta, el evento de hoy ha terminado, y vuelvo a existir. Así que bien 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.

2voto

Philzen Puntos 116

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

  • Direcciones incorrectas del servidor DNS en la configuración de la red
  • Servidor LDAP o alias de servidor incorrectos (si la máquina forma parte de una red LDAP u OpenDirectory)
  • Módulos PAM defectuosos (si ha instalado software de terceros que utiliza PAM o se instala en /etc/pam.d )
  • Mezcla de cuentas locales/BSD con cuentas LDAP/OpenDirectory. Esto puede ocurrir si tiene cuentas que se han migrado repetidamente a través de muchas versiones.
  • Los GUIDs de las cuentas se desincronizan debido a la migración u otra corrupción de la base de datos de OpenDirectory.
  • Tenga en cuenta que puede pasar hasta un minuto después de que la máquina se despierte de la suspensión o termine de arrancar antes de que el sistema de autenticación esté completamente operativo. Los problemas de conectividad de la red pueden retrasar esto sustancialmente, especialmente si el sistema es parte de una red LDAP/OpenDirectory.

Ya que has estado migrando cuentas, intenta crear una cuenta nueva y ver si el problema se produce allí. Puede ser posible arreglar el problema indagando en la base de datos de OpenDirectory, pero puede ser más fácil recrear la cuenta problemática desde cero.

Actualización

Como el UID fue cambiado 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 Directory Services están en la misma página:

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

Los UID emitidos por "UniqueID" e "id" deben coincidir entre sí y con el UID NFS que usted espera.

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