Il Finder non si avvia quando un utente specifico accede


0

Esistono tre account utente su un sistema che esegue Yosemite 10.10.1.

  1. Quando un utente specifico accede, Finder non si avvia.
  2. La scorciatoia da tastiera per Force Quit ( - - esc) funziona, ma il Finder non è nell'elenco.
  3. La scorciatoia da tastiera per il riavvio ( - - ) funziona anche.
  4. Il Finder inizia quando uno degli altri due utenti accede.
  5. Nella ~/Library/Logscartella dell'account interessato , ho notato SystemUIServer_2015-01-14-135204_ComputerName, incluso quanto segue, che può essere o non essere rilevante:
Crashed Thread: 2 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x000000010db8cca0 VM Regions Near 0x10db8cca0: VM_ALLOCATE 000000010db65000-000000010db69000 [ 16K] r--/r-- SM=S/A --> VM_ALLOCATE 000000010db8d000-000000010dbd6000 [ 292K] r--/r-- SM=SHM

Come viene normalmente invocato Finder al momento dell'accesso e qual è l'approccio migliore per risolvere i problemi in modo più approfondito? Mi rendo conto che l'eliminazione e la sostituzione totale dell'account utente risolverebbe il problema, ma vorrei sapere cosa sta succedendo e come risolverlo direttamente.


Per l'utente senza Finder, puoi aprire Terminal ed eseguire questo comando: "per impostazione predefinita leggi com.apple.loginwindow Finder"? In tal caso, copia l'output.
Kent,

@Kent, non sono stato in grado di aprire Terminal con l'account utente non funzionante collegato. Esiste un modo per farlo su un Mac quando non c'è una GUI utilizzabile?
Miles Erickson,

Il Dock non si avvia neanche? Puoi avviare Finder dall'icona lì. Spotlight potrebbe essere un'altra opzione. Se il Dock non è in esecuzione, cosa viene elencato nella finestra quando si esegue l'uscita forzata?
Kent,

L'utente accede e ottiene una schermata vuota con uno sfondo del desktop. Nessuna icona, nessun Dock, nessuna barra dei menu. Force Esci si apre quando premo Command-Option-Escape, ma l'elenco è vuoto. A differenza di Task Manager in Windows, non include un'opzione per eseguire una nuova attività. Esiste una sorta di file di script di accesso che avvia normalmente la GUI?
Miles Erickson il

Non esiste uno script di accesso ... per impostazione predefinita, Finder dovrebbe avviarsi a meno che la proprietà Finder com.apple.loginwindow (menzionata nel primo commento sopra) sia impostata su qualcos'altro. Sembra che ci sia un problema di autorizzazione o un file di preferenze / cache incasinato. Innanzitutto, assicurati che la cartella home dell'utente sia di proprietà dell'utente e che disponga delle autorizzazioni rwx (e anche della directory Library nella loro home). Supponendo che non vi siano impostazioni di gruppo speciali tra utenti diversi (vale a dire che tutti gli utenti appartengono allo stesso gruppo), dovrai concentrarti sulle preferenze e sui file di cache. (continua)
Kent,

Risposte:


1

Innanzitutto, assicurati che l'utente sia il proprietario della loro home directory. Nel terminale sudo ls -lFad /Users/(username)e che le autorizzazioni siano impostate almeno "rwx" per il proprietario. Allo stesso modo, per la cartella / Users / (nome utente) / Library /.

Sono presenti file di cache temporanei /var/folders/(two letters)/(more characters)/per ciascun utente. Puoi trovare quello specifico per il tuo utente facendo sudo ls -lFad /var/folders/*/*e cercando quello di proprietà dell'utente. Spostare questa directory da qualche altra parte (come, /Users/Shared/temporary/) potrebbe consentire all'utente di accedere correttamente; ma ne dubito. Un danneggiamento della cache dovrebbe essere riparato automaticamente. Ma, nell'interesse della completezza, lo elencherò comunque qui.

Ci sono alcuni file nella Libreria / cartella dell'utente che (se danneggiati) potrebbero causare il blocco dell'accesso. Questo elenco è arbitrario e non è garantito che sia completo, ma è un elenco dei sospetti più probabili. È possibile spostare questi (o anche tutti i file delle preferenze) e sostituirli sistematicamente per vedere cosa sta causando il blocco, supponendo che il login funzioni quando i file vengono spostati.

File in ~ / Libreria / Preferenze /

.GlobalPreferences.plist
com.apple.BezelServices.plist
com.apple.dock.plist
com.apple.dock.db
com.apple.finder.plist
com.apple.loginwindow.plist
com.apple.QuickLookDaemon.plist
com.apple.systemuiserver.plist
loginwindow.plist

File in ~ / Libreria / Preferenze / ByHost /

.GlobalPreferences.(long string).plist
com.apple.windowserver.(long string).plist

File in ~ / Library / LaunchAgents /

(could be anything)

File in ~ / Library / LaunchDaemons /

(could be anything)

Ancora una volta, questo può o meno risolvere il tuo problema; ma è un buon punto di partenza.


Rimuovere i file .plist da ~ utente / Libreria / Preferenze era la soluzione. Grazie!
Miles Erickson,

0

La prima cosa che vorrei provare a fare è riparare tutte le autorizzazioni /sull'unità

provare:
sudo diskutil repairPermissions /

e riferire se ha aiutato.


Nessun effetto. Ha trovato e "riparato" una serie di autorizzazioni di stampa che non corrispondevano ai valori predefiniti, ma nulla di specifico per l'utente.
Miles Erickson,
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.