Come devo correggere i proprietari e le autorizzazioni in una cartella utente OS X?

9

Il mio problema è che ho seriamente eliminato tutti i proprietari e le autorizzazioni sulla mia cartella utente e sottocartelle e sta causando molti problemi con molte applicazioni.

La causa iniziale era che avevo rinominato un utente seguendo le istruzioni di supporto Apple all'indirizzo link

Dopo la configurazione del nuovo utente, il backup di Mozy non eseguiva più il backup e molte delle mie applicazioni non potevano aggiornarsi automaticamente. L'applicazione di solito ha iniziato a funzionare di nuovo se ho cancellato il programma incriminato e reinstallato. Ho pensato che fosse perché le autorizzazioni erano sbagliate e ho trovato alcuni posti in cui GetInfo indicava che le autorizzazioni facevano riferimento al vecchio utente. A volte la finestra di dialogo diceva semplicemente "Recupero" per il nome utente e non è mai stata aggiornata ad altro.

Ho eseguito Onyx "correzione permessi" e Utility Disco "Permessi di riparazione" senza risultati. Con "Permessi di riparazione", continua a lanciare alcuni avvisi di informazioni sugli ACL inattesi, ma le informazioni che ho trovato online non pensavano che avrebbero causato problemi come questo.

Ho provato a eseguire ricorsivamente alcuni script da riga di comando sulle cartelle degli utenti (entrambi hanno effettuato il login come root e utilizzando sudo). chmod ha ricevuto molti errori sul proprietario dei file che si sbaglia. chown successivamente mi ha dato altri errori (non ricordo esattamente cosa fossero). In preda al panico, ho fatto clic con il pulsante destro del mouse sull'intera cartella utente e ho scelto di applicare le autorizzazioni a tutti i bambini.

Da quello che posso dire, quando l'ho fatto, ho impostato tutto su Leggi e scrivi per quell'utente e Sola lettura per " tutti "e" personale ". Ora, sto peggio di prima. Firefox si è bloccato e non è nemmeno in grado di aggiornare le proprie impostazioni in modo da visualizzare "Vuoi ripristinare queste schede" ogni volta che viene avviato, anche dopo aver ripetuto più volte "Avvia nuova sessione".

Fondamentalmente, tutto nella mia cartella utente è rotto per quanto riguarda il proprietario e le autorizzazioni e ho bisogno di sapere che cosa dovrebbero essere. Chi è il proprietario dei file in ogni directory dovrebbe essere (download, applicazioni, ecc.) E quali dovrebbero essere le autorizzazioni? Dati tali permessi e proprietari, qual è il modo migliore per impostarli?

Ho visto una domanda simile a questa in Reimpostazione delle autorizzazioni utente ai loro modalità predefinita ma riguarda solo le autorizzazioni, non i proprietari, che è già stato un problema.

Non sono sicuro che la reinstallazione del SO sulla copia in questo momento possa risolvere qualsiasi problema e sono vicino a chiamare l'assistenza Apple se non riesco a capire nulla nei prossimi giorni. Grazie per l'aiuto.

    
posta cisellis 08.03.2012 - 16:56
fonte

7 risposte

0

Sto aggiungendo una sola risposta per affrontare tutto. Qualunque cosa abbia fatto con i permessi, è stata totalmente bloccata. Ho provato la prima risposta, avviando la modalità di ripristino e reimpostando le autorizzazioni tramite il metodo di reimpostazione della password, ma ho funzionato per 48 ore prima che l'avessi uccisa e non avessi alcun effetto visibile. Ho provato a ripristinare da Time Machine e anche questo ha effettivamente fatto scoppiare e non è stato in grado di ripristinare il backup.

Ho finito per eseguire manualmente il backup di tutto su un disco esterno, formattando l'intero disco e reinstallando Lion, reinstallando tutto manualmente e copiando manualmente i miei dati personali, come la libreria iPhoto e le librerie iTunes. iPhoto ha dovuto riparare la libreria ma ha funzionato bene e non ho avuto problemi. iTunes non è stato in grado di aggiungere musica alla libreria finché non ho utilizzato Utility Disco per ripristinare nuovamente le autorizzazioni. Poiché ho copiato solo la directory di iTunes Media e non la directory principale, mi è sembrato di sistemare tutto.

Morale della trama: dimentica Apple, non rinominare gli utenti.

    
risposta data 13.03.2012 - 19:29
fonte
10

Il primo passo che vorrei raccomandare è provare a reimpostare le autorizzazioni della cartella home con l'utilità Reimposta password in Lion Recovery. (Nonostante il nome dell'utilità, in realtà non dovrai reimpostare alcuna password.)

Il ripristino delle autorizzazioni della cartella home con l'utility Reimposta password ripristinerà sia il proprietario che le autorizzazioni.

  1. Riavvia il Mac tenendo premuto + R per avviare Lion Recovery, che ti porterà alla schermata delle utility di riparazione.

  2. Apri Terminale dal menu Utilità.

  3. In Terminale, inserisci resetpassword per aprire l'utility Reimposta password.

  4. Scegli l'icona del tuo disco rigido in alto, quindi scegli il tuo utente dal menu a discesa in basso. Non reimpostare la password qui.

  5. Nella parte inferiore della finestra, sotto "Ripristina le autorizzazioni e gli elenchi ACL di Home Directory", fai clic sul pulsante "Ripristina". Questo potrebbe richiedere del tempo se nella tua cartella home sono presenti molti file.

Questo dovrebbe risolvere i tuoi problemi di autorizzazione per la maggior parte delle app. Tuttavia, è possibile che tu abbia alcune app che hanno salvato file con permessi speciali diversi dalle autorizzazioni predefinite dell'utente (come preferenze o file di supporto dell'applicazione). Per quelle app, potrebbe essere necessario eliminare le loro preferenze o reinstallare l'app.

Se il ripristino delle autorizzazioni della cartella Inizio non funziona, potrebbe essere necessario provare a eseguire il ripristino da un backup o trasferire i dati su un'unità esterna.

    
risposta data 08.03.2012 - 20:27
fonte
3

Esegui questo

cd $HOME
{ sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; \
sudo chown -R $UID:staff ~ $_ ; \
sudo chmod -R -N ~ $_ ; \
sudo chmod -R 755 ~ $_ ; \
sudo chmod 700 Desktop Documents Downloads Dropbox Library Movies Music Pictures Sites $_ ; \
sudo chmod 777 Public ; \
sudo chmod 733 Public/Drop\ Box ; \
} 2> /dev/null
    
risposta data 23.06.2015 - 22:39
fonte
2

I tuoi problemi sono sostanzialmente gli stessi. Non esiste uno standard per le autorizzazioni per i file nella tua home directory, dipendono tutti dal loro utilizzo.

Le autorizzazioni e le installazioni di permessi di correzione e le installazioni del sistema operativo non dovrebbero influire sull'area dell'utente, tranne forse modificando le autorizzazioni sulla home directory. Le installazioni del sistema operativo e la maggior parte degli script di autorizzazioni di correzione confrontano le autorizzazioni e i proprietari con ciò che è richiesto per un'installazione pulita e questo non ha utenti normali. Se lo facessero, lo considererei un bug importante.

La correzione è di cambiare il proprietario dei file, ovvero l'uso di chown nella tua home directory. Il proprietario dovrebbe essere il nuovo nome del proprietario.

Non esiste un modo generale per ottenere le autorizzazioni in quanto i singoli file dipendono da quella applicazione e tutte le app possono essere diverse.

Quindi l'unico modo è quello di ripristinare da un backup prima della modifica - apportare le modifiche come da note di mele e quindi chown tutti i file. Oppure guarda ogni singolo file e verifica quali permessi dovrebbero avere - per la maggior parte dei file la tua home directory dovrebbe essere di lettura / scrittura per il proprietario e niente (o sola lettura) per gli altri. Le directory avranno anche bisogno del permesso di esecuzione in modo che possano essere elencate. Le applicazioni avranno bisogno di altre autorizzazioni.

    
risposta data 08.03.2012 - 18:31
fonte
1

Abbiamo incontrato gli stessi problemi con diversi utenti. Dopo aver provato senza successo tutto ciò che riguarda il fissaggio delle autorizzazioni, abbiamo trovato una soluzione. Per maggiore chiarezza, l'utente problematico è John Doe e l'account utente (e la home directory) è chiamato "johndoe".

  1. Assicurati che il tuo utente root sia abilitato. Esci
  2. Accedi come root e fai un backup della cartella home di johndoe (la creazione di un backup della cartella home è facoltativa, ma strongmente raccomandata nel caso qualcosa vada storto)
  3. Apri Preferenze di Sistema / Utenti e amp; Gruppi
  4. Elimina l'utente johndoe: ti verrà richiesto cosa fare della directory Home di johndoe
  5. IMPORTANTE: scegli NON per eliminare la directory
  6. Vai su / Utenti e nota che la cartella di johndoe è stata rinominata in "john doe (eliminato)"; rinominare la home directory in "johndoe"
  7. Torna a Preferenze di Sistema / Utenti & Crea gruppi e ricrea l'account di John Doe
  8. IMPORTANTE: assicurati che il nome dell'account dell'utente sia "john doe" o esattamente quello che hai chiamato la directory home nel passaggio 6
  9. Ti verrà richiesto che la home directory con quel nome esista già e se desideri utilizzare la home directory esistente
  10. Scegli di sì
  11. Riavvia e accedi come John Doe
risposta data 30.04.2014 - 21:16
fonte
0

Questo non è un problema di autorizzazione! Nulla di ciò che si fa con le autorizzazioni lo risolverà perché le autorizzazioni sono già impostate in lettura / scrittura, il che è tanto permissivo quanto possono essere.

È un problema proprietario; il sistema è confuso su chi possiede il file e non può risolvere il dilemma. Aggiungi te stesso come nuovo proprietario, concediti le autorizzazioni di lettura / scrittura e quindi elimina l'utente "fetching" in errore.

    
risposta data 20.03.2015 - 20:28
fonte
0

La funzionalità di ripristino delle autorizzazioni dell'utilità disco non ha alcun effetto sulla tua home directory, quindi non funzionerà qui. Ma ha anche uno secondo , strumento di ripristino delle autorizzazioni nascoste per la tua home directory. Lo usi da Terminale, in questo modo:

diskutil resetUserPermissions / $(id -u)

(Fonte: link )

    
risposta data 15.04.2018 - 18:10
fonte

Leggi altre domande sui tag