Accesso ai file del servizio macOS
Se esegui SyncThemAll come servizio in background su macOS, potrebbe segnalare «Permission denied» su cartelle che sono chiaramente tue: Documenti, Scrivania, Download, iCloud Drive, un disco esterno.
Non si è rotto niente e non è un tuo errore di configurazione. macOS tiene deliberatamente i servizi in background lontani dai tuoi file personali finché non dici il contrario, e quel consenso devi darlo a mano, una volta sola.
Prima di tutto: ti serve davvero il servizio?
Alla maggior parte degli utenti no. Ci sono due modi diversi di far lavorare SyncThemAll senza finestra, e solo uno riguarda tutto ciò che segue:
| Cosa vuoi | Opzione consigliata |
|---|---|
| La sincronizzazione continua finché sono connesso, senza tenere la finestra aperta | Avvio automatico — Impostazioni → Sistema → Esegui in background e Avvia all'accesso. Nessuna password di amministratore, nessuna impostazione di sicurezza, nessun passaggio in più. |
| La sincronizzazione deve funzionare anche quando nessuno è connesso: un Mac che si riavvia da solo e continua a lavorare | Il servizio — e allora questa pagina fa per te. |
Se ti riconosci nella prima riga, attiva l'avvio automatico e salta il resto della pagina. Il servizio esiste per le macchine che lavorano senza nessuno seduto davanti, ed è proprio questa capacità a costare un passaggio di configurazione in più.
Perché macOS ti chiede questo
macOS protegge alcune cartelle — Scrivania, Documenti, Download, iCloud Drive, volumi rimovibili e di rete — con un meccanismo chiamato TCC. Quando un'app accede a quelle cartelle per la prima volta, macOS ti mostra una finestra: «SyncThemAll vuole accedere ai file nella cartella Documenti». Autorizzi una volta e non ci pensi mai più.
Un servizio non può prendere parte a questa conversazione. Si avvia prima che qualcuno acceda e viene eseguito fuori dalla tua sessione: non c'è nessuno schermo su cui mostrare la finestra e nessuno che possa rispondere. In questi casi macOS non tira a indovinare: rifiuta e basta — e continua a rifiutare.
Essere amministratore non cambia nulla. TCC non riguarda i permessi sui file: anche un servizio con tutti i privilegi di sistema viene bloccato. Per lo stesso motivo strumenti di backup come Backblaze, Carbon Copy Cloner e Arq ti chiedono la stessa impostazione.
Il permesso deve quindi arrivare da te, direttamente, in Impostazioni di Sistema. Di questo parla il resto della pagina.
Come concedere l'accesso
SyncThemAll ti indica il file esatto da aggiungere, così non devi cercarlo.
- Apri SyncThemAll e fai clic su Servizio nella barra laterale sinistra.
- Nella finestra, fai clic su Apri impostazioni. macOS apre Privacy e sicurezza → Accesso completo al disco.
- Torna in SyncThemAll e fai clic su Copia percorso: viene copiata la posizione del programma del servizio.
- In Impostazioni di Sistema, fai clic sul pulsante + sotto l'elenco. Compare un selettore di file.
- Premi ⌘ + Maiuscole + G, incolla il percorso, premi Invio e poi «Apri».
- Assicurati che l'interruttore accanto alla voce appena aggiunta sia attivo.
- Tornato in SyncThemAll, fai clic su Arresta e poi su Avvia sul servizio.
Quest'ultimo passaggio conta: macOS applica un nuovo permesso al successivo avvio del programma, quindi un servizio in esecuzione non se ne accorgerà finché non viene riavviato. I pulsanti «Arresta» e «Avvia» sono nella stessa finestra.
L'avviso «Il servizio non vede ancora i tuoi file» dovrebbe essere sparito. Se non è così, controlla che l'interruttore del passaggio 6 sia davvero attivo e che tu abbia aggiunto il file del passaggio 3 e non l'app SyncThemAll stessa — vedi qui sotto.
Perché non aggiungere semplicemente l'app SyncThemAll?
Perché il servizio è un programma a sé, con una propria identità, e macOS gestisce questi permessi programma per programma. L'accesso concesso all'app non passa al servizio, e viceversa. Il percorso che copi al passaggio 3 punta dentro il pacchetto dell'applicazione, al programma che il servizio esegue davvero:
SyncThemAll.app/Contents/Resources/engine/syncthemall
Il Finder di norma nasconde l'interno dei pacchetti delle applicazioni: per questo il passaggio 5 usa ⌘ + Maiuscole + G per saltare direttamente al percorso. Se preferisci trascinare il file nell'elenco, usa Mostra nel Finder nella finestra di SyncThemAll invece di Copia percorso: apre la cartella con il file già selezionato.
Cosa cambia dopo aver concesso l'accesso
Il servizio può ora leggere e scrivere nelle tue cartelle, comprese quelle che sincronizzi. Due conseguenze vale la pena conoscerle:
I file creati dal servizio appartengono al sistema, non a te. Se il servizio scarica un file nella cartella Documenti e più tardi provi a eliminarlo o rinominarlo nel Finder, macOS chiederà la tua password. È normale: il file è stato creato da un programma di livello di sistema. Eliminare lo stesso file da dentro SyncThemAll funziona senza richieste.
Il permesso resta legato a quel programma preciso. Se sposti SyncThemAll in un'altra cartella, o lo reinstalli in modo che il programma venga sostituito, potresti doverlo aggiungere di nuovo. Gli aggiornamenti ordinari mantengono il permesso.
Come revocare l'accesso
Apri Impostazioni di Sistema → Privacy e sicurezza → Accesso completo al disco, seleziona la voce e disattivala oppure rimuovila con il pulsante −. Il servizio continua a funzionare: semplicemente smette di vedere le tue cartelle personali. Se disinstalli il servizio da SyncThemAll, rimuovi anche la voce — non punta più a nulla.
Riscontri ancora problemi?
Se l'avviso resta dopo il riavvio del servizio, o se il servizio segnala errori di accesso su una cartella che non è nell'elenco di quelle protette, scrivici indicando il percorso della cartella e cosa mostra la finestra del servizio. Questa combinazione ci dice subito se è macOS a bloccare l'accesso o se si tratta d'altro.