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.