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

22

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 esto es algo que hago con mucha frecuencia) siempre es que Google Chrome no puede abrir una nueva pestaña. Aparece la pantalla de error "oh snap". Esto me lleva a salir de Chrome y reiniciarlo, lo que a su vez conduce a este cuadro de diálogo de error, después de lo cual Chrome no se inicia:

Captura de pantalla del diálogo: "Google Chrome no puede leer ni escribir en su directorio de datos: / var / empty / Library / Application Support / Google / Chrome"

Otros síntomas

Muchas otras cosas que requieren conocimiento del directorio de inicio también fallan:

  • Cuando abro algunas aplicaciones de Apple (por ejemplo, Vista previa, Notas, Mensajes), aparece un cuadro de diálogo que dice que necesita reparar mi directorio de inicio y requiere que me autentique. Ingresar mi contraseña aquí hace /var/empty/Libraryque me cambien el propietario (lo cual es malo a largo plazo, pero permite que algunas cosas comiencen a funcionar).
    • Captura de pantalla del diálogo: "macOS necesita reparar su Biblioteca para ejecutar aplicaciones".
  • Safari simplemente no se abre al hacer clic; aparece brevemente en el dock y luego desaparece, sin el cuadro de diálogo Informe de bloqueo (aunque no puedo decir si el sistema en este estado es consciente de mi preferencia para ver esos cuadros de diálogo).
  • Incluso después de "reparar mi biblioteca", muchas aplicaciones no se pueden abrir:
    • Vista previa: aparece un cuadro de diálogo del Finder: la aplicación "Vista previa" no se puede abrir.
    • Chrome: el mismo diálogo de error que antes, como se muestra arriba
    • Notas: aparece el icono del muelle y luego desaparece.
  • Después de reparar mi Biblioteca, algunas aplicaciones que antes no se podían abrir ahora, 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 Llavero
  • No puedo tomar capturas de pantalla a menos que use Grab o mantenga presionado Control para escribir la captura de pantalla en el portapapeles (porque no tiene acceso de escritura /var/empty/Desktop, que es propiedad de la raíz correctamente).
  • En los cuadros de diálogo Abrir y Guardar, no muestra mi directorio de inicio en la barra lateral, ni ninguno de los destinos comunes dentro (Escritorio, Documentos, etc.).
  • Cuando se activa el protector de pantalla, aparece el valor predeterminado del sistema (Flurry) en lugar de mi habitual (Classic señaló un directorio de fotos que he seleccionado).
  • Terminal utiliza la configuración predeterminada para color / fuente / etc. en lugar de mi configuración personalizada.

Aún otras cosas parecen estar funcionando bien:

  • Máquina del tiempo
  • Destacar
  • Esquinas Calientes

Esto ha sucedido 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

La investigación parece indicar que macOS no cree que mi directorio de inicio sea/var/empty , sino que no sabe que tengo un directorio de inicio , y hay alguna lógica alternativa en algún lugar que hace que el sistema use / var / empty para cualquier usuario que no tiene un directorio de inicio. (Fuente: ¿es posible crear un usuario sin un directorio de inicio? )

La investigación adicional indica que / var / empty existe como una "cárcel de seguridad" para los usuarios que no deberían tener acceso a nada (por lo que es malo cambiar los permisos o vincularlo en otro lugar). (Fuente: /server/116632/what-is-var-empty-and-why-is-this-directory-used-by-sshd )

Según los sucesos anteriores, el reinicio corrige el problema (hasta la próxima vez que ocurra). Una vez que haya enviado esta pregunta, intentaré desconectar / volver a conectar mi cable de red y cerrar sesión para ver si alguno de esos ayuda; Volveré y editaré este párrafo en consecuencia. Actualización: desconecté y volví a conectar mi cable de red, luego reinicié Finder. Chrome funciona de nuevo, y todos los demás síntomas parecen haberse resuelto también. Sin duda, esto reduce el dolor cuando se produce este problema, pero todavía me gustaría mucho entender y prevenir la causa raíz.

Nada de lo que puedo ver desde la 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 leer detenidamente, pero de todos modos he pasado una gran cantidad de tiempo buscando mensajes relevantes. Encontré varios que parecen ser errores causados ​​por el problema, pero ninguno parece ser el problema. Sospecho que esto se debe al hecho de que no puede desplazarse por la secuencia interminable de todos los mensajes de todos los subsistemas antes de que abriera la Consola, y tampoco hay una forma aparente de buscar más de un archivo a la vez, a menos que desea buscar la transmisión de solo avance mencionada anteriormente. No tenía la consola funcionando cuando las cosas se fueron al sur, ¿así que supongo que no tengo suerte? (Agradecería mucho cualquier ayuda / consejo aquí).

He visto otros casos en los que las personas tienen el mismo problema, desde 2014 (10.9 Mavericks). Aquí hay algunos enlaces a otras personas que experimentan los mismos problemas o problemas relacionados, para los cuales no se presenta una solución satisfactoria:

Parece que, para aquellos que tienen "soluciones", son realmente curitas que exponen importantes agujeros de seguridad:

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

El contexto

Estoy usando un iMac de finales de 2013 (Core i7 3.9GHz, 32GB RAM, 1TB SSD) con High Sierra (siempre la última versión parcheada; esto comenzó con 10.13.0 y ahora afecta a 10.13.1). Es un dispositivo administrado por Jamf, y me autentico en un dominio de Active Directory. Mi perfil en el panel de usuarios y grupos tiene la etiqueta "Admin, Managed, Mobile".

Comenzamos a usar Jamf donde trabajo justo después de actualizar a High Sierra, por lo que esto podría ser un problema de Jamf o un problema 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 Mac aquí son computadoras portátiles. (Me cuesta imaginar que mi iMac es el problema, solo por ser exhaustivo).

Este problema comienza a suceder 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 Active Directory.

Lo que estoy buscando

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.

JakeRobb
fuente
1
Gracias por los detalles sobre su entorno, hace que sea más fácil comprender la complejidad aquí.
nohillside
Dicho esto: ¿Verificó que "todo" se ve bien en el lado de Jamf (es decir, comparó su perfil con el de otro usuario)? ¿Qué sucede si otro usuario (con un perfil jamf) usa su iMac por algún tiempo?
nohillside
@patrix Investigaré más a fondo y editaré a medida que 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 administrador de sistemas, que es nuevo en Jamf y menos experto en Mac que yo.
JakeRobb
Acabo de ver con nuestro administrador de sistemas durante unos minutos y revisamos mi perfil de Jamf. Nada salta a la vista, pero va a investigar un poco más.
JakeRobb
3
Curiosamente, la desconexión / reconexión de mi cable Ethernet más un reinicio del Finder ha eliminado todos los síntomas y restablecido el comportamiento normal. ¡Extraño! He actualizado la pregunta para reflejar eso.
JakeRobb

Respuestas:

5

Abre un error con Apple en esto. Tengo un caso abierto, pero necesitan saber de más personas sobre esto. Veo esto en raras ocasiones, pero solo en mi computadora conectada a Active Directory con mi cuenta móvil administrada (así que supongo que es solo otro de los muchos errores de AD en 10.13 que permanecen sin corregir).

Me parece que si genero un sysdiagnose (para actualizar mi caso), el problema desaparece mientras el sysdiagnose también se está generando.

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

maser
fuente
1
¡Gracias! Nunca he presentado un error con Apple; No estas seguro de cómo hacerlo. ¿Necesito registrarme como desarrollador? (Soy un desarrollador que usa una Mac, pero hago aplicaciones web.)
JakeRobb
1
Debería googlear cosas antes de preguntar. :) developer.apple.com/bug-reporting Dado que no tengo pasos para reproducir, no tengo esperanzas. Pero presentaré algo.
JakeRobb
2
Sí, envíe algo incluso si no puede reproducirlo. Me han dicho en numerosas ocasiones que es el número de informes de errores sobre un problema lo que llama la atención. Puedo abrir un error y decir "8000 Macs aquí tienen este problema", pero eso no recibe la misma atención que los informes de 8000 errores sobre el mismo problema.
maser
3

La respuesta a largo plazo es no vincular ninguna Mac a AD y obtener una herramienta para acoplar libremente los permisos de usuario y aprovechar kerberos para autenticarse.

  • Apple Enterprise Connect: paga por un compromiso 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 soporte pagado y opciones de consultoría también del proveedor.

El atascamiento es doloroso, y ese dolor crece cuanto más tiempo lo dejas supurar y contraer. Su pregunta es sólida y espero que alguien tenga una solución rápida para usted, pero he visto a varias organizaciones alejarse (o correr) del problema una vez que prueban NoMAD y se comprometen con AEC o NoMAD a escala. Tener JAMF Pro en su lugar realmente lo ayudará a implementar cualquiera de las herramientas.

bmike
fuente
¿Tiene alguna razón concreta para creer que el problema está relacionado con el enlace AD? He escuchado muchas historias de terror, pero no estoy dispuesto a aceptar eso como la causa sin pruebas.
JakeRobb
Solo mi experiencia en la administración de muchos equipos Mac @JakeRobb: es posible que solo tenga una corrupción y necesite borrar el sistema operativo: vuelva a crear sus cuentas de usuario y luego restaure sus datos. Difícil de saber sin manos en la máquina.
bmike
3

Encontré lo siguiente para "corregir" el problema.

  1. Abra Preferencias del sistema> Usuarios y grupos
  2. Desbloquee el panel
  3. Haga clic 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 Aceptar

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

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

¡Espero que esto ayude! ¡Buena suerte!

SenSachen
fuente
1
Esto es útil, pero no responde la pregunta real que planteé. Gracias, sin embargo! :)
JakeRobb
2

¿Están mapeando UID a diferentes atributos? En el pasado, cuando vi esto en OS X / MacOS es porque asignamos los UID a una ID universal internamente (era lo mismo en UNIX y AD) y se irritaba al intentar hacer esa traducción. Los usuarios perdieron permisos en sus directorios de inicio y mostraron los síntomas que está viendo en Finder, etc.

En la Utilidad de directorio puede ver "Asignar UID al atributo:" en la pestaña Asignaciones en Active Directory.

Iglesia
fuente
Ninguna de las tres casillas de verificación de asignaciones está marcada en mi sistema.
JakeRobb
1

Esto le sucede a mi computadora de trabajo (AD adjunto) cada vez que Chrome necesita actualizar y salgo y reinicio la aplicación. Supongo que es algún tipo de problema con el actualizador (que es básicamente silencioso) tratando de reescribir en el directorio de usuarios cuando los uids y otros no se administran localmente.

Lo que funcionó para mí fue simplemente restablecer todas las conexiones a Internet; por ejemplo, desconecte Ethernet y apague WiFi

galois
fuente
Teoría interesante! FWIW, esto no me ha vuelto a pasar desde que publiqué esta pregunta hace casi un año, y ciertamente he actualizado Chrome más de una vez en ese período.
JakeRobb
0

FWIW, esto no es un problema de Chrome. Cuando se produce este problema, también afecta a otras aplicaciones. No para sugerir esto como una solución, pero si sigues la URL de Jamf Nation, verás mi publicación en la parte inferior del hilo. Gestionamos un entorno bastante grande de Mac. Tenemos una política para desvincular una Mac de Active Directory, y otra para vincular una Mac a Active Directory. Por alguna extraña razón, desvincular y luego volver a vincular parece "solucionar" el problema. Pongo "arreglo" entre comillas porque no es más que un granizo que probablemente no tiene nada que ver con el problema raíz. ¯ \ _ (ツ) _ / ¯

donmontalvo
fuente
Tenga en cuenta que mi pregunta no lo presenta como un problema de Chrome. Chrome acaba de ser la primera aplicación en ser víctima del problema las pocas veces que me ha sucedido. Pero gracias por el contexto extra!
JakeRobb
Entendido, mis disculpas mi publicación implicaba eso. Apertura de un boleto con Apple Enterprise Support hoy.
donmontalvo