22 votos

¿Qué hace que High Sierra olvide dónde está mi directorio de inicio?

El problema inicial

Me he encontrado con un problema esporádico en el que mi Mac parece "olvidar" dónde está mi directorio de inicio.

La primera pista (porque es algo que hago con mucha frecuencia) es siempre que Google Chrome no puede abrir una nueva pestaña. Me aparece la pantalla de error "oh snap". Esto me lleva a salir de Chrome y reiniciarlo, lo que a su vez me lleva a este diálogo de error, después del cual Chrome no se inicia:

Screenshot of dialog: "Google Chrome cannot read and write to its data directory: /var/empty/Library/Application Support/Google/Chrome"

Otros síntomas

También fallan muchas otras cosas que requieren el conocimiento del directorio de la casa:

  • Cuando abro algunas aplicaciones de Apple (por ejemplo, Vista Previa, Notas, Mensajes), me aparece un cuadro de diálogo que dice que necesita reparar mi directorio de inicio y me pide que me autentique. Al introducir mi contraseña, se produce /var/empty/Library El propietario de la empresa debe ser cambiado por mí (lo cual es malo a largo plazo, pero permite que algunas cosas empiecen a funcionar).
    • Screenshot of dialog: "macOS needs to repair your Library to run applications."
  • Safari simplemente no se abre al hacer clic, aparece brevemente en el dock y luego desaparece, sin que aparezca el cuadro de diálogo Crash Report (aunque no puedo decir si el sistema en este estado es consciente de mi preferencia de ver esos cuadros de diálogo).
  • Incluso después de "reparar mi biblioteca", muchas aplicaciones no pueden abrirse:
    • Vista previa: aparece un diálogo del Finder: La aplicación "Vista previa" no se puede abrir.
    • Chrome: el mismo cuadro de diálogo de error que antes, en la imagen de arriba
    • Notas: el icono del dock aparece y luego desaparece.
  • Después de reparar mi Biblioteca, algunas aplicaciones que antes no podían abrirse ahora sí, y muchas de ellas han olvidado mi configuración:
    • Safari (que estoy usando ahora para escribir esta pregunta mientras investigo)
    • BBEdit
    • Pixelmator
    • Notas
  • Algunas aplicaciones parecen no verse afectadas independientemente de los permisos de la Biblioteca:
    • Consola
    • Preferencias del sistema
    • Acceso al llavero
  • No puedo hacer capturas de pantalla a menos que utilice Grab o mantenga pulsado Control para escribir la captura de pantalla en el portapapeles (porque no tiene acceso de escritura a /var/empty/Desktop que pertenece correctamente a Root).
  • En los cuadros de diálogo Abrir y Guardar, no aparece mi directorio principal en la barra lateral, ni ninguno de los destinos comunes dentro de él (Escritorio, Documentos, etc).
  • Cuando se activa el protector de pantalla, aparece el predeterminado del sistema (Flurry) en lugar del habitual (Classic apuntando a un directorio de fotos que he seleccionado).
  • El terminal utiliza la configuración por defecto para el color/la letra/etc. en lugar de mi configuración personalizada.

Otras cosas parecen funcionar bien:

  • La máquina del tiempo
  • Spotlight
  • Rincones calientes

Esto ha ocurrido tres veces hasta ahora desde que actualicé mi máquina de trabajo a High Sierra un par de días después de su lanzamiento.

La investigación

Las investigaciones parecen indicar que MacOS no creo que mi directorio principal es /var/empty sino que no sabe que yo tienen un directorio de inicio y hay alguna lógica de retroceso en alguna parte que hace que el sistema utilice /var/empty para cualquier usuario que no tenga un directorio de inicio. (Fuente: ¿Es posible crear un usuario sin directorio root? )

Otras investigaciones indican que /var/empty existe como una "cárcel de seguridad" para los usuarios que no deberían tener acceso a nada (por eso es malo cambiar los permisos o hacer un enlace simbólico en otro lugar). (Fuente: https://serverfault.com/questions/116632/what-is-var-empty-and-why-is-this-directory-used-by-sshd )

En base a los sucesos anteriores, el reinicio soluciona el problema (hasta la próxima vez que ocurra). Una vez que haya enviado esta pregunta, voy a intentar desconectar/reconectar mi cable de red y cerrar la sesión para ver si alguno de ellos ayuda; volveré y editaré este párrafo en consecuencia. Actualización: Desconecté y volví a conectar mi cable de red, y luego reinicié Finder. Chrome vuelve a funcionar, y todos los demás síntomas parecen haberse resuelto también. Esto ciertamente reduce el dolor cuando este problema ocurre, pero todavía me gustaría mucho entender y prevenir la causa de root.

Nada de lo que puedo ver desde el Terminal parece exhibir el problema:

Last login: Mon Nov 13 13:21:18 on ttys000
jrobb@oke-jrobb-mb: ~ % pwd
/Users/jrobb
jrobb@oke-jrobb-mb: ~ % cd /var/empty
jrobb@oke-jrobb-mb: /var/empty % ls -la
total 24
drwxr-xr-x   8 jrobb  staff   256B Oct 20 16:32 ./
drwxr-xr-x  27 root   wheel   864B Oct 20 14:49 ../
-rw-r--r--@  1 root   staff    10K Oct 20 16:32 .DS_Store
drwx------   2 root   staff    64B Oct 14 05:52 .ssh/
drwx------   4 root   staff   128B Oct  9 13:22 Desktop/
drwx------   3 root   staff    96B Sep 25 15:46 Documents/
drwx------   3 root   staff    96B Sep 25 15:46 Downloads/
drwx------+ 28 root   staff   896B Nov 13 13:37 Library/
jrobb@oke-jrobb-mb: /var/empty % whoami
jrobb
jrobb@oke-jrobb-mb: /var/empty % echo $HOME
/Users/jrobb
jrobb@oke-jrobb-mb: /var/empty % 

El registro integrado de High Sierra hace que Console.app sea una pesadilla para examinar, pero aun así he pasado una gran cantidad de tiempo buscando mensajes relevantes. He encontrado varios que parecen ser errores causada por el problema, pero ninguno que parezca sea el problema. Sospecho que esto es causado por el hecho de que no se puede desplazar el flujo interminable de todos los mensajes de todos los subsistemas hasta antes de cuando se abrió la Consola, y tampoco hay forma aparente de buscar más de un archivo a la vez, a menos que se quiera buscar en el mencionado flujo sólo hacia adelante. No tenía la consola en marcha cuando las cosas se fueron al traste, así que supongo que no tengo suerte. (Apreciaría mucho cualquier ayuda/consejo aquí).

He visto varios otros casos en los que la gente tiene el mismo problema, que se remonta a 2014 (10.9 Mavericks). Aquí hay algunos enlaces a otras personas que experimentan los mismos problemas o relacionados, para los que no se presenta ninguna solución satisfactoria:

Parece que, para los que tienen "soluciones", son realmente tiritas que dejan al descubierto importantes agujeros de seguridad:

  • enlace simbólico /var/empty al directorio de inicio correcto
  • chown _user_ /var/empty
  • y así sucesivamente

El contexto

Utilizo un iMac de finales de 2013 (Core i7 a 3,9 GHz, 32 GB de RAM, 1 TB de SSD) que ejecuta High Sierra (siempre la última versión parcheada; esto empezó con la 10.13.0 y ahora afecta a la 10.13.1). Es un dispositivo gestionado por Jamf, y me autentifico en un dominio de Active Directory. Mi perfil en el prefán de Usuarios y Grupos está etiquetado como "Admin, Managed, Mobile".

Empezamos a usar Jamf donde trabajo justo después de actualizar a High Sierra, así que esto podría ser un problema de Jamf o de High Sierra (o, realmente, cualquier otra cosa).

Hay muchos otros usuarios de Mac, muchos otros usuarios de High Sierra y muchos otros usuarios de Jamf; que yo sepa, ningún otro usuario está experimentando este problema. Soy el único usuario de iMac - todos los demás Macs aquí son portátiles. (Me cuesta imaginar que mi iMac sea el problema -- sólo estoy siendo minucioso).

Este problema comienza a ocurrir en medio de una sesión de usuario. Todo está bien, hasta que de repente no lo está. Como tal, no creo que tenga nada que ver con el inicio de sesión o el Directorio Activo.

Lo que busco

Estoy buscando una respuesta que evite que MacOS entre en este estado en primer lugar, y espero que explique cuándo y cómo sucede.

1 votos

Gracias por los detalles relativos a tu entorno, facilita la comprensión de la complejidad en este caso.

0 votos

Dicho esto: ¿Has comprobado que "todo" se ve bien en la parte de Jamf (es decir, has comparado tu perfil con el de otro usuario)? ¿Qué sucede si otro usuario (con un perfil Jamf) utiliza su iMac durante algún tiempo?

0 votos

@patrix Investigaré más a fondo y editaré cuando haya más detalles disponibles en el lado de Jamf. No tengo acceso a nuestro material de administración de Jamf y tengo que trabajar a través de nuestro sysadmin, que es nuevo en Jamf y menos experto en Mac que yo.

5voto

maser Puntos 51

Abrir un error con Apple sobre esto. Tengo un caso abierto, pero necesitan escuchar a más personas sobre esto. Veo esto en raras ocasiones, pero sólo en mi equipo conectado a Active Directory con mi cuenta administrada, móvil (así que mi conjetura es sólo otro de los muchos errores de AD en 10.13 que permanecen sin arreglar).

Encuentro que si genero un sysdiagnose (para actualizar mi caso), el problema desaparece mientras se genera el sysdiagnose, también.

Pero, no es nada que pueda forzar a que ocurra, así que no sé qué causa esto.

1 votos

Gracias. Nunca he presentado un error a Apple; no estoy seguro de cómo hacerlo. ¿Tengo que registrarme como desarrollador? (Soy un desarrollador que utiliza un Mac, pero hago aplicaciones web).

1 votos

Debería buscar en Google antes de preguntar. :) developer.apple.com/bug-reporting Dado que no tengo pasos para reproducir, no tengo esperanzas. Pero voy a presentar algo.

2 votos

Sí, por favor, envíe algo aunque no pueda reproducirlo. Me han dicho numerosas veces que es el número de informes de errores sobre un problema que llama la atención. Puedo abrir un error y decir "8000 Macs aquí tienen este problema", pero eso no consigue la misma atención que 8000 informes de error sobre el mismo problema.

3voto

Oskar Puntos 1242

La respuesta a largo plazo es no vincular ningún Mac a AD y conseguir una herramienta para acoplar libremente los permisos de los usuarios y aprovechar kerberos para autenticar.

  • Apple Enterprise Connect: usted paga por un contrato de servicios profesionales para descubrir/configurar y documentar la solución para su entorno. https://www.apple.com/support/professional/
  • NoMAD y/o NoMAD Pro - https://nomad.menu - herramientas de código abierto con opciones de soporte y consultoría de pago también del proveedor.

Atarse es doloroso, y ese dolor aumenta cuanto más tiempo se deja que se encone y constriña. Tu pregunta es sólida y espero que alguien tenga una solución rápida para ti, pero he visto a varias organizaciones alejarse (o correr) del bind una vez que pilotan NoMAD y se comprometen con AEC o NoMAD a escala. Tener JAMF Pro en su lugar realmente le ayudará a desplegar cualquier herramienta.

0 votos

¿Tiene alguna hormigón ¿hay alguna razón para creer que el problema está relacionado con la unión de AD? He escuchado muchas historias de horror, pero no me siento inclinado a aceptar eso como la causa sin pruebas.

0 votos

Sólo mi experiencia en la gestión de muchos macs @JakeRobb - Usted podría tener sólo una corrupción y la necesidad de limpiar el sistema operativo - hacer sus cuentas de usuario de nuevo y luego restaurar sus datos. Es difícil saber sin manos en la máquina.

3voto

zefciu Puntos 831

He encontrado lo siguiente para "corregir" el problema.

  1. Abra Preferencias del Sistema > Usuarios y Grupos
  2. Desbloquear el panel
  3. Haga clic con el botón derecho en la cuenta de usuario afectada > Opciones avanzadas...
  4. Junto al directorio de inicio: haga clic en Elegir...
  5. Haga clic en Abrir
  6. Haga clic en OK

Esto parece haber reescrito la ruta del directorio de inicio y ha permitido que la funcionalidad regrese.

En mi caso, al cerrar la sesión y volver a iniciarla, apareció una pantalla negra con un cursor, aunque después de un reinicio suave pude volver a iniciar la sesión, con una larga barra de progreso y todo volvió a la normalidad.

Espero que esto ayude. Buena suerte.

1 votos

Esto es útil, pero no responde a la pregunta real que he planteado. Sin embargo, ¡gracias! :)

2voto

PJB Puntos 81

¿Están asignando UID a diferentes atributos? En el pasado cuando he visto esto en OS X / MacOS es porque mapeamos UID's a un ID universal internamente (era el mismo a través de UNIX y AD) y vomitó al tratar de hacer esa traducción. Los usuarios perdían los permisos de sus directorios de inicio y mostraban los síntomas que estás viendo en Finder, etc.

En la Utilidad de Directorios puede ver "Mapear UID a atributo:" en la pestaña Mapeos bajo Directorio Activo.

0 votos

Ninguna de las tres casillas de mapeo está marcada en mi sistema.

1voto

Daniel Puntos 11

Esto le ocurre a mi ordenador del trabajo (AD adjunto) cada vez que Chrome necesita actualizarse y yo salgo y reinicio la aplicación. Supongo que es algún tipo de problema con el actualizador (que es básicamente silencioso) tratando de volver a escribir en el directorio de usuario cuando uids y tal no se gestionan localmente.

Lo que me funcionó fue simplemente restablecer todas las conexiones a Internet; por ejemplo, desenchufar el ethernet y apagar el WiFi

0 votos

Interesante teoría. Por cierto, esto no me ha vuelto a ocurrir desde que publiqué esta pregunta hace casi un año, y ciertamente he actualizado Chrome más de una vez en ese período.

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