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:
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/Library
que me cambien el propietario (lo cual es malo a largo plazo, pero permite que algunas cosas comiencen a funcionar). - 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:
- https://www.jamf.com/jamf-nation/discussions/22851/active-directory-user-home-directory-set-to-var-empty
- Al menos un usuario de Jamf encontró la solución allí (se marcó la casilla de verificación "solicitar confirmación antes de crear una cuenta móvil" en la Utilidad de directorio y el usuario hizo clic en No cuando se le presentó el cuadro de diálogo de confirmación). Esas casillas de verificación están marcadas en mi sistema, pero nunca he visto (ni rechazado) un cuadro de diálogo de confirmación, así que no creo que ese sea el caso aquí. Sin embargo, esta no es una máquina compartida, por lo que esas cajas ahora están desmarcadas.
- https://arstechnica.com/civis/viewtopic.php?f=19&t=1239175
- Nunca hubo respuestas a este hilo, así que me arriesgué y le pregunté a este usuario si alguna vez encontraron un problema. Sin respuesta aún.
- /superuser/721623/could-not-create-directory-var-empty-ssh
Parece que, para aquellos que tienen "soluciones", son realmente curitas que exponen importantes agujeros de seguridad:
- enlace simbólico
/var/empty
al 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.