Was verursacht, dass High Sierra vergisst, wo sich mein Heimatverzeichnis befindet?

22

Das anfängliche Problem

Ich bin auf ein sporadisches Problem gestoßen, bei dem mein Mac zu "vergessen" scheint, wo sich mein Home-Verzeichnis befindet.

Der erste Hinweis (da ich das sehr häufig tue) ist immer, dass Google Chrome keinen neuen Tab öffnen kann. Ich erhalte die Fehlermeldung "oh snap". Dies führt dazu, dass ich Chrome beende und neu starte, was wiederum zu diesem Fehlerdialog führt, nach dem Chrome nicht startet:

Screenshot des Dialogfelds: "Google Chrome kann in seinem Datenverzeichnis nicht lesen und schreiben: / var / empty / Library / Application Support / Google / Chrome"

Andere Symptome

Viele andere Dinge, die Kenntnisse des Home-Verzeichnisses erfordern, schlagen ebenfalls fehl:

  • Wenn ich einige Apple-Apps öffne (z. B. Vorschau, Notizen, Nachrichten), wird ein Dialogfeld angezeigt, in dem angegeben wird, dass mein Basisverzeichnis repariert werden muss und ich mich authentifizieren muss. Wenn Sie hier mein Passwort eingeben, wird /var/empty/Libraryder Eigentümer des Benutzers in mich geändert (was auf lange Sicht schlecht ist, aber einige Dinge zum Laufen bringt).
    • Screenshot des Dialogfelds: "macOS muss Ihre Bibliothek reparieren, damit Anwendungen ausgeführt werden können."
  • Safari wird beim Klicken einfach nicht geöffnet - es wird kurz im Dock angezeigt und verschwindet dann ohne das Dialogfeld "Absturzbericht".
  • Selbst nach dem "Reparieren meiner Bibliothek" können viele Apps nicht geöffnet werden:
    • Vorschau: Es erscheint ein Finder-Dialog: Die Anwendung "Vorschau" kann nicht geöffnet werden.
    • Chrome: Gleicher Fehlerdialog wie oben abgebildet
    • Hinweise: Das Dock-Symbol wird angezeigt und dann ausgeblendet.
  • Nach dem Reparieren meiner Bibliothek können einige Apps, die vorher nicht geöffnet werden konnten, und viele von diesen haben meine Einstellungen vergessen:
    • Safari (mit der ich jetzt diese Frage schreibe, während ich recherchiere)
    • BBEdit
    • Pixelmator
    • Anmerkungen
  • Einige Apps scheinen unabhängig von den Bibliotheksberechtigungen nicht betroffen zu sein:
    • Konsole
    • Systemeinstellungen
    • Schlüsselbundzugang
  • Ich kann keine Screenshots machen, es sei denn, ich benutze die Steuerungstaste oder halte sie, um den Screenshot in die Zwischenablage zu schreiben /var/empty/Desktop.
  • In Dialogfeldern zum Öffnen und Speichern werden weder mein Ausgangsverzeichnis in der Seitenleiste noch die allgemeinen Ziele in (Desktop, Dokumente usw.) angezeigt.
  • Wenn der Bildschirmschoner aktiviert wird, wird anstelle der üblichen Systemeinstellung (Classic zeigt auf ein von mir ausgewähltes Verzeichnis mit Fotos) die Systemeinstellung (Flurry) angezeigt.
  • Das Terminal verwendet die Standardeinstellungen für Farbe / Schriftart / usw. anstelle meiner benutzerdefinierten Einstellungen.

Wieder andere Dinge scheinen gut zu funktionieren:

  • Zeitmaschine
  • Scheinwerfer
  • Heiße Ecken

Dies ist bisher dreimal passiert, seit ich meine Arbeitsmaschine ein paar Tage nach ihrer Veröffentlichung auf High Sierra aufgerüstet habe.

Die Forschung

Forschung scheint darauf hinzudeuten , dass macOS nicht glaube , mein Home - Verzeichnis ist/var/empty , sondern vielmehr , dass sie nicht weiß , dass ich habe ein Home - Verzeichnis , und es gibt einig Ausweich Logik irgendwo , dass das System verursacht verwenden / var / empty für jeden Benutzer, hat kein Home-Verzeichnis. (Quelle: Ist es möglich, einen Benutzer ohne Basisverzeichnis anzulegen? )

Weitere Untersuchungen haben ergeben, dass / var / empty als "Sicherheitsgefängnis" für Benutzer existiert, die keinen Zugriff auf irgendetwas haben sollten (weshalb es schlecht ist, Berechtigungen zu ändern oder sie an anderer Stelle zu verknüpfen). (Quelle: https://serverfault.com/questions/116632/what-is-var-empty-and-why-is-this-directory-used-by-sshd )

Basierend auf früheren Ereignissen behebt ein Neustart das Problem (bis zum nächsten Mal). Sobald ich diese Frage gestellt habe, werde ich versuchen, mein Netzwerkkabel zu trennen / wieder anzuschließen und mich abzumelden, um zu sehen, ob eine dieser Lösungen hilft. Ich komme zurück und bearbeite diesen Absatz entsprechend. Update: Ich habe mein Netzwerkkabel abgezogen und wieder angeschlossen und den Finder neu gestartet. Chrome funktioniert wieder und alle anderen Symptome scheinen ebenfalls behoben worden zu sein! Dies reduziert sicherlich die Schmerzen, wenn dieses Problem auftritt, aber ich würde immer noch sehr gerne die Grundursache verstehen und verhindern.

Nichts, was ich vom Terminal aus sehen kann, scheint das Problem aufzuweisen:

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 % 

Die integrierte Protokollierung von High Sierra macht Console.app zu einem Albtraum, aber ich habe trotzdem viel Zeit damit verbracht, nach relevanten Nachrichten zu suchen. Ich habe mehrere gefunden, bei denen es sich anscheinend um Fehler handelt, die durch das Problem verursacht wurden , bei denen es sich jedoch nicht um das Problem zu handeln scheint . Ich vermute, dass dies auf die Tatsache zurückzuführen ist, dass Sie den endlosen Datenstrom aller Nachrichten von allen Subsystemen nicht früher als beim Öffnen von Console durchsuchen können und es auch keine offensichtliche Möglichkeit gibt, mehr als eine Datei gleichzeitig zu durchsuchen, es sei denn Sie möchten den oben genannten Nur-Vorwärts-Stream durchsuchen. Ich hatte keine Konsole am Laufen, als die Dinge nach Süden gingen, also habe ich wohl Pech gehabt? (Ich würde mich über jede Hilfe und jeden Rat sehr freuen.)

Ich habe eine Reihe anderer Fälle gesehen, in denen Menschen das gleiche Problem haben, und zwar bis 2014 (10.9 Mavericks). Hier sind einige Links zu anderen Personen mit denselben oder ähnlichen Problemen, für die sich keine zufriedenstellende Lösung bietet:

Es scheint, dass es sich bei denjenigen, die "Lösungen" haben, tatsächlich um Pflaster handelt, die erhebliche Sicherheitslücken aufdecken:

  • Symlink /var/emptyzum richtigen Home-Verzeichnis
  • chown _user_ /var/empty
  • und so weiter

Der Kontext

Ich verwende einen iMac von Ende 2013 (Core i7, 3,9 GHz, 32 GB RAM, 1 TB SSD) mit High Sierra (immer die neueste gepatchte Version; diese begann mit 10.13.0 und betrifft jetzt 10.13.1). Es ist ein von Jamf verwaltetes Gerät, und ich authentifiziere mich bei einer Active Directory-Domäne. Mein Profil im Prefpane "Benutzer und Gruppen" trägt die Bezeichnung "Admin, Verwaltet, Mobil".

Wir haben mit Jamf begonnen, wo ich direkt nach dem Upgrade auf High Sierra arbeite. Dies könnte also ein Jamf-Problem oder ein High Sierra-Problem sein (oder wirklich etwas anderes).

Es gibt zahlreiche andere Mac-Benutzer, zahlreiche andere High Sierra-Benutzer und zahlreiche andere Jamf-Benutzer. Meines Wissens sind keine anderen Benutzer auf dieses Problem gestoßen. Ich bin der einzige iMac-Benutzer - alle anderen Macs hier sind Laptops. (Ich kann mir nur schwer vorstellen, dass mein iMac das Problem ist - nur gründlich zu sein.)

Dieses Problem tritt während einer Benutzersitzung auf. Alles ist in Ordnung, bis es plötzlich nicht mehr so ​​ist. Aus diesem Grund glaube ich nicht, dass dies mit der Anmeldung oder Active Directory zu tun hat.

Was ich suche

Ich suche nach einer Antwort, die verhindert, dass macOS überhaupt in diesen Zustand gerät, und erkläre hoffentlich, wann und wie dies geschieht.

JakeRobb
quelle
1
Vielen Dank für die Details zu Ihrer Umgebung. Dadurch wird es einfacher, die Komplexität hier zu verstehen.
Nohillside
Abgesehen davon: Haben Sie überprüft, ob "alles" auf der Jamf-Seite gut aussieht (dh Sie haben Ihr Profil mit dem eines anderen Benutzers verglichen)? Was passiert, wenn ein anderer Benutzer (mit einem Jamf-Profil) Ihren iMac für einige Zeit verwendet?
Nohillside
@patrix werde ich weiter untersuchen und bearbeiten, sobald mehr Details auf der Jamf-Seite verfügbar sind. Ich habe keinen Zugriff auf unsere Jamf-Administratoren und muss unseren Sysadmin durcharbeiten, der neu bei Jamf ist und weniger ein Mac-Experte ist als ich.
JakeRobb
Ich habe es nur ein paar Minuten mit unserem Systemadministrator gesehen und wir haben mein Jamf-Profil durchgesehen. Es springt nichts heraus, aber er wird weitere Nachforschungen anstellen.
JakeRobb
3
Interessanterweise hat das Trennen / Wiederherstellen des Ethernet-Kabels sowie ein Neustart des Finders alle Symptome beseitigt und das normale Verhalten wiederhergestellt. Seltsam! Ich habe die Frage entsprechend aktualisiert.
JakeRobb

Antworten:

5

Öffnen Sie einen Fehler mit Apple. Ich habe einen offenen Fall, aber sie müssen von mehr Leuten darüber hören. Ich sehe dies nur selten, aber nur auf meinem Computer, der mit meinem verwalteten mobilen Konto mit Active Directory verbunden ist (ich vermute also, es ist nur einer der vielen AD-Fehler in 10.13, die nicht behoben wurden).

Wenn ich eine Sysdiagnose generiere (um meinen Fall zu aktualisieren), verschwindet das Problem, während die Sysdiagnose ebenfalls generiert.

Aber ich kann nichts erzwingen, also weiß ich nicht, woran das liegt.

maser
quelle
1
Vielen Dank! Ich habe noch nie einen Fehler bei Apple gemeldet. nicht sicher, wie es geht. Muss ich mich als Entwickler registrieren? (Ich bin ein Entwickler, der einen Mac benutzt, aber ich mache Webapps.)
JakeRobb
1
Ich sollte Dinge googeln, bevor ich frage. :) developer.apple.com/bug-reporting Da ich keine Schritte zum Reproduzieren habe, bin ich nicht zuversichtlich. Aber ich werde etwas einreichen.
JakeRobb
2
Ja, bitte reichen Sie etwas ein, auch wenn Sie es nicht reproduzieren können. Mir wurde bereits mehrfach mitgeteilt, dass die Anzahl der Fehlerberichte zu einem Problem Aufmerksamkeit erregt. Ich kann einen Fehler öffnen und sagen, dass "8000 Macs hier dieses Problem haben", aber das wird nicht so beachtet wie 8000 Fehlerberichte zum selben Problem.
Maser
3

Die langfristige Antwort besteht darin, keinen Mac an AD zu binden und ein Tool zu erhalten, das die Benutzerberechtigungen lose koppelt und Kerberos zur Authentifizierung nutzt.

  • Apple Enterprise Connect - Sie bezahlen für die Bereitstellung professioneller Services, um die Lösung für Ihre Umgebung zu ermitteln, zu konfigurieren und zu dokumentieren. https://www.apple.com/de/support/professional/
  • NoMAD und / oder NoMAD Pro - https://nomad.menu - Open-Source-Tools mit kostenpflichtigen Support- und Beratungsoptionen des Anbieters.

Das Binden ist schmerzhaft und dieser Schmerz wächst, je länger Sie ihn eitern und einschnüren lassen. Ihre Frage ist solide und ich hoffe, jemand hat eine schnelle Lösung für Sie, aber ich habe mehrere Organisationen gesehen, die sich von der Bindung entfernt haben, sobald sie NoMAD pilotiert haben und sich in großem Maßstab für AEC oder NoMAD entschieden haben. Wenn Sie JAMF Pro installiert haben, können Sie beide Tools problemlos bereitstellen.

bmike
quelle
Haben Sie einen konkreten Grund zu der Annahme, dass das Problem mit der AD-Bindung zusammenhängt? Ich habe viele Horrorgeschichten gehört, aber ich bin nicht geneigt, dies ohne Beweise als Grund zu akzeptieren.
JakeRobb
Nur meine Erfahrung mit der Verwaltung vieler Macs @JakeRobb - Möglicherweise haben Sie nur eine einzige Beschädigung und müssen das Betriebssystem löschen. Erstellen Sie Ihre Benutzerkonten erneut und stellen Sie dann Ihre Daten wieder her. Schwer zu wissen ohne Hände an der Maschine.
bmike
3

Ich habe Folgendes gefunden, um das Problem zu "beheben".

  1. Öffnen Sie Systemeinstellungen> Benutzer und Gruppen
  2. Entsperren Sie den Bereich
  3. Klicken Sie mit der rechten Maustaste auf das betroffene Benutzerkonto> Erweiterte Optionen ...
  4. Neben dem Basisverzeichnis: Klicken Sie auf Auswählen ....
  5. Klicken Sie auf Öffnen
  6. OK klicken

Dies scheint den Pfad des Basisverzeichnisses neu geschrieben zu haben und die Rückkehr der Funktionalität zuzulassen.

In meinem Fall führte das Abmelden und Wiederherstellen zu einem schwarzen Bildschirm mit einem Cursor - obwohl nach einem weichen Neustart, der sich wieder anmelden konnte, die lange Fortschrittsanzeige wieder normal war.

Hoffe das hilft! Viel Glück!

SenSachen
quelle
1
Dies ist nützlich, beantwortet aber nicht die eigentliche Frage, die ich gestellt habe. Trotzdem danke! :)
JakeRobb
2

Ordnet ihr UIDs verschiedenen Attributen zu? In der Vergangenheit habe ich dies unter OS X / MacOS gesehen, weil wir die UIDs intern einer universellen ID zugeordnet haben (dies war unter UNIX und AD identisch) und es beim Versuch, diese Übersetzung durchzuführen, nicht funktioniert hat. Benutzer haben die Berechtigungen für ihre Home-Verzeichnisse verloren und haben die Symptome angezeigt, die Sie im Finder usw. sehen.

Im Verzeichnisdienstprogramm wird auf der Registerkarte "Zuordnungen" unter "Active Directory" die Option "UID Attribut zuordnen" angezeigt.

Kirche
quelle
Keines der drei Kontrollkästchen für Zuordnungen ist auf meinem System aktiviert.
JakeRobb
1

Dies geschieht auf meinem Arbeitscomputer (AD-Anhang), wenn Chrome aktualisiert werden muss und ich die Anwendung beende und neu starte. Ich vermute, dass es eine Art Problem mit dem Updater (der im Grunde genommen still ist) ist, der versucht, in das Benutzerverzeichnis umzuschreiben, wenn Benutzer-IDs und dergleichen nicht lokal verwaltet werden.

Was für mich funktionierte, war einfach, alle Internetverbindungen zurückzusetzen; zB Ethernet ausstecken und WiFi ausschalten

galois
quelle
Interessante Theorie! FWIW, das ist mir nicht mehr passiert, seit ich diese Frage vor fast einem Jahr gestellt habe, und ich habe Chrome in diesem Zeitraum mit Sicherheit mehr als einmal aktualisiert.
JakeRobb
0

FWIW, dies ist kein Chrome-Problem. Wenn dieses Problem auftritt, sind auch andere Apps betroffen. Um dies nicht als Fehlerbehebung vorzuschlagen, aber wenn Sie der Jamf Nation-URL folgen, sehen Sie meinen Beitrag am Ende des Threads. Wir verwalten eine ziemlich große Mac-Umgebung. Wir haben eine Richtlinie zum Aufheben der Bindung eines Macs von Active Directory und eine andere zum Binden eines Macs an Active Directory. Aus irgendeinem seltsamen Grund scheint das Aufheben der Bindung und das erneute Binden das Problem zu "beheben". Ich habe "fix" in Anführungszeichen gesetzt, weil es nichts anderes als ein Hagel Mary ist, der wahrscheinlich überhaupt nichts mit dem Grundproblem zu tun hat. ¯ \ _ (ツ) _ / ¯

donmontalvo
quelle
Beachten Sie, dass meine Frage es nicht als Chrome-Problem darstellt. Chrome war soeben die erste App, die dem Problem zum Opfer fiel, und zwar in den wenigen Fällen, in denen es mir passiert ist. Aber danke für den zusätzlichen Kontext!
JakeRobb
Verstanden, meine Entschuldigung, mein Beitrag implizierte das. Öffnen Sie noch heute ein Ticket beim Apple Enterprise Support.
Donmontalvo