Cosa sta causando a High Sierra di dimenticare dove si trova la mia directory home?


22

Il problema iniziale

Ho riscontrato un problema sporadico in cui il mio Mac sembra "dimenticare" dove si trova la mia directory home.

Il primo indizio (perché è una cosa che faccio molto spesso) è sempre che Google Chrome non può aprire una nuova scheda. Viene visualizzata la schermata di errore "oh snap". Questo mi porta a chiudere Chrome e a riavviarlo, che a sua volta porta a questa finestra di dialogo di errore, dopo di che Chrome non si avvia:

Schermata della finestra di dialogo: "Google Chrome non può leggere e scrivere nella sua directory di dati: / var / empty / Library / Application Support / Google / Chrome"

Altri sintomi

Anche molte altre cose che richiedono la conoscenza della home directory falliscono:

  • Quando apro alcune app Apple (ad esempio Anteprima, Note, Messaggi), mi viene richiesto con una finestra di dialogo che dice che deve riparare la mia home directory e mi richiede l'autenticazione. Inserendo qui la mia password /var/empty/Library, il proprietario del proprietario viene modificato per me (il che è un problema a lungo termine, ma consente ad alcune cose di iniziare a funzionare).
    • Schermata della finestra di dialogo: "macOS deve riparare la tua libreria per eseguire le applicazioni".
  • Safari semplicemente non si apre quando viene cliccato - appare brevemente nel dock e poi scompare, senza finestra di dialogo Crash Report (anche se non posso dire se il sistema in questo stato sia a conoscenza della mia preferenza per vedere quelle finestre).
  • Anche dopo "riparare la mia libreria", molte app non possono aprire:
    • Anteprima: viene visualizzata una finestra di dialogo Finder: Impossibile aprire l'applicazione "Anteprima".
    • Chrome: stessa finestra di dialogo di errore di prima, nella foto sopra
    • Note: viene visualizzata l'icona del dock, quindi scompare.
  • Dopo aver riparato la mia libreria, alcune app che prima non potevano aprire prima e molti di questi hanno dimenticato le mie impostazioni:
    • Safari (che sto usando ora per scrivere questa domanda mentre cerco)
    • BBEdit
    • Pixelmator
    • Gli appunti
  • Alcune app sembrano non essere interessate a prescindere dalle autorizzazioni della Libreria:
    • consolle
    • Preferenze di Sistema
    • Accesso portachiavi
  • Non posso prendere screenshot se non uso Grab o tieni premuto Control per scrivere lo screenshot negli appunti (perché non ha accesso in scrittura /var/empty/Desktop, che è correttamente di proprietà di root).
  • Nelle finestre di dialogo Apri e Salva, non mostra la mia home directory nella barra laterale, né nessuna delle destinazioni comuni all'interno (Desktop, Documenti, ecc.).
  • Quando si attiva lo screen saver, viene visualizzato il valore predefinito di sistema (Flurry) al posto del solito (Classic indica una directory di foto che ho selezionato).
  • Il terminale utilizza le impostazioni predefinite per color / font / etc invece delle mie impostazioni personalizzate.

Altre cose sembrano funzionare bene:

  • Macchina del tempo
  • Riflettore
  • Angoli caldi

Questo è successo tre volte finora da quando ho aggiornato la mia macchina da lavoro a High Sierra un paio di giorni dopo il suo rilascio.

La ricerca

La ricerca sembra indicare che MacOS non che la mia home directory è/var/empty , ma piuttosto che non sapere che io ho una home directory , e c'è un po 'da qualche parte logica di fallback che provoca al sistema di utilizzare / var / vuoto per qualsiasi utente che non ha una home directory. (Fonte: è possibile creare un utente senza una home directory? )

Ulteriori ricerche indicano che / var / empty esiste come "jail di sicurezza" per gli utenti che non dovrebbero avere accesso a nulla (motivo per cui è male modificare le autorizzazioni o collegarlo a un altro link). (Fonte: /server/116632/what-is-var-empty-and-why-is-this-directory-used-by-sshd )

In base alle occorrenze passate, il riavvio risolve il problema (fino alla prossima volta in cui si verifica). Dopo aver inviato questa domanda, proverò a disconnettere / ricollegare il mio cavo di rete e disconnettermi per vedere se uno di questi aiuti; Tornerò e modificherò questo paragrafo di conseguenza. Aggiornamento: ho disconnesso e ricollegato il mio cavo di rete, quindi ho riavviato Finder. Chrome funziona di nuovo e anche tutti gli altri sintomi sembrano essere stati risolti! Questo certamente riduce il dolore quando si verifica questo problema, ma mi piacerebbe molto capire e prevenire la causa principale.

Nulla che io possa vedere dal Terminale sembra mostrare il 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 % 

La registrazione integrata di High Sierra rende Console.app un incubo da esaminare, ma ho comunque trascorso molto tempo alla ricerca di messaggi pertinenti. Ho trovato diversi che sembrano essere gli errori causati dal problema, ma nessuno che sembra essere il problema. Ho il sospetto che ciò sia causato dal fatto che non è possibile scorrere il flusso infinito di tutti i messaggi da tutti i sottosistemi a precedenti fino a quando non si è aperta la Console e non esiste alcun modo apparente di cercare più di un file alla volta, a meno che vuoi cercare nel suddetto stream solo forward. Non avevo Console in esecuzione quando le cose andarono a sud, quindi credo di essere sfortunato? (Gradirei molto qualsiasi aiuto / consiglio qui.)

Ho visto numerosi altri casi in cui le persone hanno lo stesso problema, risalendo al 2014 (10.9 Mavericks). Ecco alcuni link ad altre persone con problemi identici o correlati, per i quali nessuna soluzione soddisfacente si presenta:

Sembra che, per quelli che hanno "soluzioni", sono davvero aiuti di banda che espongono falle di sicurezza significative:

  • collegamento simbolico /var/emptyalla home directory corretta
  • chown _user_ /var/empty
  • e così via

Il contesto

Sto usando un iMac di fine 2013 (Core i7 3,9 GHz, 32 GB di RAM, SSD da 1 TB) con High Sierra (sempre l'ultima versione con patch; questa è iniziata con 10.13.0 e ora sta interessando 10.13.1). È un dispositivo gestito da Jamf e eseguo l'autenticazione in un dominio di Active Directory. Il mio profilo nel prefpane Utenti e gruppi è etichettato "Amministratore, Gestito, Mobile".

Abbiamo iniziato a utilizzare Jamf dove lavoro subito dopo aver effettuato l'aggiornamento a High Sierra, quindi questo potrebbe essere un problema di Jamf o un problema di High Sierra (o, in realtà, qualsiasi altra cosa).

Ci sono numerosi altri utenti Mac, numerosi altri utenti High Sierra e numerosi altri utenti Jamf; per quanto ne sappia, nessun altro utente ha riscontrato questo problema. Sono l'unico utente di iMac - tutti gli altri Mac qui sono laptop. (Faccio fatica a immaginare che il mio iMac sia il problema, essendo solo accurato.)

Questo problema inizia a verificarsi nel mezzo di una sessione utente. Va tutto bene, fino a quando all'improvviso non lo è. Pertanto, non penso che abbia nulla a che fare con il login o Active Directory.

Quello che sto cercando

Sto cercando una risposta che impedisca a macOS di entrare in questo stato in primo luogo e, si spera, spiega quando e come succede.


1
Grazie per i dettagli relativi al tuo ambiente, rende più semplice comprendere la complessità qui.
Nohillside

Detto questo: hai verificato che "tutto" ha un bell'aspetto dal punto di vista Jamf (ovvero ha confrontato il tuo profilo con quello di un altro utente)? Cosa succede se un altro utente (con un profilo jamf) utilizza iMac per un po 'di tempo?
Nohillside

@patrix Esaminerò ulteriormente e modificherò man mano che maggiori dettagli saranno disponibili sul lato Jamf. Non ho accesso alle nostre cose di amministrazione di Jamf e devo lavorare con il nostro amministratore di sistema, che è nuovo di Jamf e meno esperto di Mac di me.
JakeRobb,

Ho appena visto con il nostro amministratore di sistema per alcuni minuti e abbiamo esaminato il mio profilo Jamf. Niente salta fuori, ma farà ulteriori ricerche.
JakeRobb,

3
È interessante notare che la disconnessione / riconnessione del mio cavo Ethernet più un riavvio del Finder ha eliminato tutti i sintomi e ripristinato il normale comportamento. Strano! Ho aggiornato la domanda per riflettere ciò.
JakeRobb,

Risposte:


5

Apri un bug con Apple su questo. Ho un caso aperto, ma hanno bisogno di sentire da più persone su questo. Lo vedo in rare occasioni, ma solo sul mio computer collegato ad Active Directory con il mio account mobile gestito (quindi suppongo che sia solo un altro dei tanti bug di AD in 10.13 che rimangono non risolti).

Trovo che se generi un sysdiagnose (per aggiornare il mio caso), il problema scompare mentre anche il sysdiagnose sta generando.

Ma non è niente che io possa forzare ad accadere, quindi non so che cosa causi questo.


1
Grazie! Non ho mai presentato un bug con Apple; non sono sicuro di come farlo. Devo registrarmi come sviluppatore? (Sono un dev che usa un Mac, ma
realizzo

1
Dovrei google cose prima di chiedere. :) developer.apple.com/bug-reporting Dato che non ho passaggi da riprodurre, non sono fiducioso. Ma invierò qualcosa.
JakeRobb,

2
Sì, ti preghiamo di inviare qualcosa anche se non riesci a riprodurlo. Mi è stato detto numerose volte che è il numero di segnalazioni di bug su un problema che attira l'attenzione. Posso aprire un bug e dire "8000 Mac qui hanno questo problema", ma questo non ottiene la stessa attenzione di 8000 segnalazioni di bug sullo stesso problema.
Maser,

3

La risposta a lungo termine è di non vincolare alcun Mac ad AD e ottenere uno strumento per accoppiare liberamente le autorizzazioni dell'utente e sfruttare i Kerberos per l'autenticazione.

  • Apple Enterprise Connect: paghi per un impegno di servizi professionali per scoprire / configurare e documentare la soluzione per il tuo ambiente. https://www.apple.com/support/professional/
  • NoMAD e / o NoMAD Pro - https://nomad.menu - strumenti open source con supporto a pagamento e opzioni di consulenza nonché dal fornitore.

Il legame è doloroso e quel dolore cresce più a lungo lo lasci infastidire e restringere. La tua domanda è solida e spero che qualcuno abbia una soluzione rapida per te, ma ho visto diverse organizzazioni allontanarsi (o fuggire) dal vincolo una volta che pilotano NoMAD e si impegnano su AEC o NoMAD su larga scala. Avere JAMF Pro in atto ti aiuterà davvero a distribuire entrambi gli strumenti.


Hai qualche motivo concreto per credere che il problema sia legato all'associazione AD? Ho sentito molte storie dell'orrore, ma non sono incline ad accettarlo come causa senza prove.
JakeRobb,

Solo la mia esperienza nella gestione di molti mac @JakeRobb - Potresti avere solo una volta una corruzione e dover cancellare il sistema operativo - creare nuovamente i tuoi account utente e quindi ripristinare i tuoi dati. Difficile da sapere senza mani sulla macchina.
bmike

3

Ho trovato quanto segue per "correggere" il problema.

  1. Apri Preferenze di Sistema> Utenti e gruppi
  2. Sblocca il riquadro
  3. Fare clic con il tasto destro sull'account utente effettuato> Opzioni avanzate ...
  4. Accanto a Home directory: fai clic su Scegli ...
  5. Fai clic su Apri
  6. Clicca OK

Questo sembra aver riscritto il percorso della directory home e consentito la restituzione della funzionalità.

Nel mio caso, disconnettersi e riconnettersi ha provocato una schermata nera con un cursore, anche se dopo un riavvio graduale in grado di riconnettersi, una lunga barra di avanzamento è tornata alla normalità.

Spero che sia di aiuto! In bocca al lupo!


1
Questo è utile, ma non risponde alla vera domanda che ho posto. Grazie comunque! :)
JakeRobb,

2

Ragazzi, state mappando gli UID su attributi diversi? In passato, quando l'ho visto in OS X / MacOS, è perché abbiamo mappato internamente gli UID su un ID universale (era lo stesso su UNIX e AD) e si è scoperto quando ho provato a fare quella traduzione. Gli utenti hanno perso le autorizzazioni per le loro home directory e hanno mostrato i sintomi che stai vedendo in Finder, ecc.

Nell'utilità Directory puoi vedere "Mappa UID da attribuire:" nella scheda Mappature in Active Directory.


Nessuna delle tre caselle di controllo delle mappature è selezionata sul mio sistema.
JakeRobb,

1

Questo accade al mio computer di lavoro (allegato AD) ogni volta che Chrome deve aggiornarsi e io chiudo e riavvio l'applicazione. Immagino che sia un qualche tipo di problema con il programma di aggiornamento (che è fondamentalmente silenzioso) che prova a riscrivere nella directory dell'utente quando uid e simili non sono gestiti localmente.

Ciò che ha funzionato per me è stato semplicemente ripristinare tutte le connessioni Internet; ad esempio, scollegare Ethernet e disattivare WiFi


Teoria interessante! FWIW, questo non mi è più successo da quando ho pubblicato questa domanda quasi un anno fa e sicuramente ho aggiornato Chrome più di una volta in quel periodo.
JakeRobb,

0

FWIW, questo non è un problema di Chrome. Quando si verifica questo problema, interessa anche altre app. Non per suggerire questo come una correzione, ma se segui l'URL Jamf Nation, vedrai il mio post nella parte inferiore della discussione. Gestiamo un ambiente piuttosto ampio di Mac. Abbiamo una politica per sbloccare un Mac da Active Directory e un'altra per associare un Mac ad Active Directory. Per qualche strana ragione, lo scioglimento e poi il rifacimento sembrano "risolvere" il problema. Metto "fix" tra virgolette perché non è altro che una grandine che probabilmente non ha nulla a che fare con il problema di root. ¯ \ _ (ツ) _ / ¯


Nota che la mia domanda non lo presenta come un problema di Chrome. Chrome è appena stata la prima app a cadere vittima del problema la piccola manciata di volte che mi è successo. Ma grazie per il contesto extra!
JakeRobb,

Capito, le mie scuse il mio post lo implicava. Aprire un ticket con il supporto Apple Enterprise oggi.
donmontalvo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.