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.
Respuestas:
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.
fuente
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.
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.
fuente
Encontré lo siguiente para "corregir" el problema.
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!
fuente
¿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.
fuente
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
fuente
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. ¯ \ _ (ツ) _ / ¯
fuente