Perché ci sono così tante copie della mia directory Download in ~ / Library?

1

Di recente stavo giocando con l'utilità della riga di comando fzf, quando ho scoperto che le copie dirette della mia directory di download esistevano più volte tra i dati nelle app dopo ~ / Library / Containers. È questo comportamento previsto? In caso contrario, cosa posso fare per evitare che ciò accada e non sprecare spazio. Inoltre, perché tutte queste app arbitrarie hanno permesso l'accesso a tutti i miei dati personali? Questo mi preoccupa sinceramente.

Grazie a tutti.

P.S. se ci sono ulteriori informazioni di cui hai bisogno, non esitare a chiedere.

EDIT: con ulteriori indagini, sembra che non sia solo la mia directory Download, ma tutto sostituendo la mia home directory; questo rende il problema 10 volte più importante.

EDIT 2: dopo averlo guardato ancora, sembra che Desktop e Download siano presenti come Symlink, ma perché tutte queste app sono autorizzate ad accedere a questi dati?

    
posta user279540 27.08.2018 - 03:59
fonte

1 risposta

0

Lo scopo di ~/Library/Containers è di fornire quale quantità di directory home virtualizzate per le applicazioni in modalità sandbox. Quando un'applicazione sandbox "richiede" la directory home dell'utente (tramite NSHomeDirectory ), viene assegnato il percorso alla sua directory del contenitore. Queste funzioni non consentono alle app in modalità sandbox di accedere ai dati in queste directory, né occupano (più di una quantità insignificante) di spazio di archiviazione aggiuntivo. (In effetti, al punto precedente, questa funzione è progettata per limitare l'accesso delle app ai tuoi dati, a quest'ultimo le "cartelle duplicate" sono solo collegamenti simbolici, che funzionano come riferimenti al directory effettive che rappresentano.)

Un'applicazione che è in modalità sandbox può solo leggere e scrivere in posizioni che sono sottodirectory del proprio contenitore. Le cartelle con collegamenti simbolici in ogni Container (ad es. Download e documenti) sono non accessibili per impostazione predefinita alle app in modalità sandbox. Le app in modalità sandbox possono accedere solo a percorsi di file system esterni se gli si accede esplicitamente tramite un NSOpenPanel o NSSavePanel (una delle finestre di dialogo a comparsa che richiede di selezionare un file da aprire o una posizione in cui salvare un file ) tramite l'API Powerbox (questo è il modello utilizzato dalle applicazioni basate su documenti, ad esempio, questo consente di salvare e aprire documenti modificati con un editor di testo sandboxed nella cartella Documents ). Infatti, le app che non usano App Sandbox (e quindi non hanno una directory container) possono accedere virtualmente a qualsiasi file all'interno della tua home directory (anche se ci saranno altri restrictions implementato in macOS Mojave), mentre quelli che usano App Sandbox (cioè quelli che sono dato un contenitore) non può. Inoltre, vale la pena notare che tutte le app sul Mac App Store devono utilizzare App Sandbox.

In sintesi: sì, quelle "cartelle domestiche replicate" dovrebbero essere lì, cioè il comportamento previsto; no, non stanno consumando alcuna quantità significativamente significativa di spazio su disco extra; e la funzione che fa apparire queste cartelle è in realtà che impedisce a queste app di accedere ai tuoi dati personali, non abilitandoli a

.

Ulteriori letture:

risposta data 27.08.2018 - 20:10
fonte

Leggi altre domande sui tag