Che cosa causa il cambiamento delle autorizzazioni?

5

In Mac OS X, che cosa causa la modifica delle autorizzazioni dei file ?

Ad esempio, considera che il sistema operativo sia stato terminato in modo anomalo .

In un avvio successivo, i file a caso (o eventualmente quelli aperti al momento della chiusura) hanno le loro autorizzazioni modificate. Differiscono .

Qual è la causa?

    
posta meh 08.05.2011 - 18:51
fonte

2 risposte

1

Prima di tutto - errori casuali si insinuano in qualsiasi sistema. I moderni dischi rigidi contengono miliardi di bit e quando si chiede che un file venga scritto come 0101011, a volte la macchina scrive 0101001 e se sta scrivendo i bit delle autorizzazioni, c'è la risposta. Se fai i conti, supponendo una precisione del 99,99% significherebbe più di un errore sul disco fisso di tutti la maggior parte del tempo.

Le cose si interrompono nel bel mezzo della finitura. Il rumore elettrico sale e incasina il segnale, i raggi cosmici colpiscono il tuo chip di memoria e girano un po ', alcuni codici del programma non sono perfetti quindi la matematica viene fatta male.

Poi hai tutte le volte che un altro programma vuole cambiare i permessi e c'è disaccordo. Gli errori di autorizzazione vengono solitamente registrati nel log di sistema, quindi quando si verifica un problema, dare un'occhiata, magari eseguire la riparazione dei permessi per correggere i programmi installati da Apple.

In caso di dubbi, vai alla fonte:

risposta data 11.05.2011 - 16:36
fonte
4

La risposta sopra è sbagliata - se un bit sul disco cambia, l'ECC sul disco lo correggerà, o la e.g. l'immagine di un'applicazione diventerà inutilizzabile, causando una "violazione della segmentazione". Cambia un po 'nel nodo che si riferisce a un file - e il file potrebbe essere inutile.

Non muck in giro quando rispondi "bmick". Ovviamente non ne sai abbastanza sull'hardware e sui sistemi operativi. Nei server migliori, anche la RAM utilizzerà ECC per evitare errori di bit singoli.

Lo vedo costantemente nel framework VM Java. E il bug è probabilmente quello che descrivi: che una nuova versione di Java VM ha cambiato SUID, il Disk Utilty usa un repository sbagliato per quale dovrebbe essere il permesso di file.

Ora Apple, la "Utility Disco" è GNU Open source. Aggiorna i tuoi repository quando vengono installati nuovi componenti del SO di terze parti. Ciò fa funzionare il software con apparenti hang-up. Le modifiche bloccano l'accesso ai file e fanno sì che le applicazioni si blocchino e persino perdano file e rendono i database corrotti.

Per aiutarti, Thunderbird funziona bene su Linux / Ubuntu e posso persino accedere ai file MacOS dalla partizione di Ubuntu. Su MacOS perdo file e ottengo "Permissione di incoerenza". Puoi vedere l'elenco dei bug di Linux con HFS +, dove descrivono questo errore - che il permesso del file è cambiato, dove questo è attribuito all'aggiornamento del journal dei file che rimangono aperti quando il sistema viene rimosso - "Synced ()".

Ora, HFS + su Linux chiuderà i file e svuoterà il diario. Il diario di MacOS non viene aggiornato in tempo, e aggiornato in seguito, e quando viene terminata la "chiusura forzata" si rischia un errore. Quindi aggiorni con la risposta sbagliata introduci degli errori e per altri replicare questi errori è molto difficile, perché hanno esercitato un grande sforzo per scoprire cosa fanno di sbagliato.

Non useremo Ubuntu per correggere MacOS, è molto più facile usare Ubuntu senza i bug.

    
risposta data 26.05.2011 - 23:47
fonte

Leggi altre domande sui tag