Dostęp usługi macOS do twoich plików
Jeśli uruchamiasz SyncThemAll jako działającą w tle usługę na macOS, może zgłaszać „Permission denied” dla folderów, które wyraźnie należą do ciebie — Dokumenty, Biurko, Pobrane, iCloud Drive, dysk zewnętrzny.
Nic się nie zepsuło i nie jest to twój błąd w ustawieniach. macOS celowo trzyma usługi działające w tle z dala od twoich osobistych plików, dopóki nie powiesz inaczej — a tę zgodę musisz wyrazić ręcznie, jeden raz.
Najpierw: czy usługa jest ci w ogóle potrzebna?
Większości użytkowników nie. SyncThemAll potrafi pracować bez okna na dwa różne sposoby i tylko jeden z nich wymaga tego wszystkiego:
| Czego chcesz | Zalecana opcja |
|---|---|
| Synchronizacja działa, dopóki jestem zalogowany, bez trzymania otwartego okna | Autostart — Ustawienia → System → Działaj w tle i Uruchamiaj przy logowaniu. Bez hasła administratora, bez ustawień bezpieczeństwa, bez dodatkowych kroków. |
| Synchronizacja ma działać nawet wtedy, gdy nikt nie jest zalogowany — Mac sam się restartuje i pracuje dalej | Usługa — i wtedy ta strona jest dla ciebie. |
Jeśli pasuje pierwszy wiersz, włącz autostart i pomiń resztę strony. Usługa istnieje dla komputerów, które pracują, gdy nikt przy nich nie siedzi — i to właśnie ta możliwość wymaga jednego dodatkowego kroku konfiguracji.
Dlaczego macOS tego od ciebie wymaga
macOS chroni niektóre foldery — Biurko, Dokumenty, Pobrane, iCloud Drive, wolumeny wymienne i sieciowe — mechanizmem o nazwie TCC. Gdy zwykła aplikacja sięga do takiego folderu po raz pierwszy, system pokazuje okno: „SyncThemAll prosi o dostęp do plików w folderze Dokumenty”. Zezwalasz raz i więcej o tym nie myślisz.
Usługa nie może wziąć udziału w tej rozmowie. Startuje, zanim ktokolwiek się zaloguje, i działa poza twoją sesją: nie ma ekranu, na którym pokazać okno, ani nikogo, kto by odpowiedział. W takich sytuacjach macOS nie zgaduje — po prostu odmawia, i robi to za każdym razem.
Uprawnienia administratora niczego tu nie zmieniają. TCC nie dotyczy uprawnień do plików: usługa jest blokowana nawet wtedy, gdy działa z pełnymi uprawnieniami systemowymi. Z tego samego powodu o to samo ustawienie proszą narzędzia do kopii zapasowych, jak Backblaze, Carbon Copy Cloner czy Arq.
Zgoda musi więc przyjść bezpośrednio od ciebie, w Ustawieniach systemowych. O tym jest reszta tej strony.
Jak nadać dostęp
SyncThemAll sam podpowie, który plik trzeba dodać — nie będziesz go szukać.
- Otwórz SyncThemAll i kliknij Usługa na lewym pasku.
- W oknie kliknij Otwórz ustawienia. macOS otworzy Prywatność i bezpieczeństwo → Pełny dostęp do dysku.
- Wróć do SyncThemAll i kliknij Kopiuj ścieżkę — do schowka trafi lokalizacja programu usługi.
- W Ustawieniach systemowych kliknij przycisk + pod listą. Pojawi się okno wyboru pliku.
- Naciśnij ⌘ + Shift + G, wklej ścieżkę, naciśnij Return, a potem „Otwórz”.
- Upewnij się, że przełącznik obok dodanej pozycji jest włączony.
- Wróć do SyncThemAll i kliknij przy usłudze Zatrzymaj, a następnie Uruchom.
Ostatni krok jest ważny: macOS stosuje nowe uprawnienie przy kolejnym starcie programu, więc działająca usługa nie zauważy zmiany, dopóki jej nie zrestartujesz. Przyciski „Zatrzymaj” i „Uruchom” są w tym samym oknie.
Komunikat „Usługa nie widzi jeszcze twoich plików” powinien teraz zniknąć. Jeśli nie zniknął, sprawdź, czy przełącznik z kroku 6 jest naprawdę włączony i czy dodałeś plik z kroku 3, a nie samą aplikację SyncThemAll — o tym niżej.
Dlaczego nie można po prostu dodać aplikacji SyncThemAll?
Bo usługa to osobny program z własną tożsamością, a macOS przyznaje te uprawnienia każdemu programowi z osobna. Dostęp nadany aplikacji nie przechodzi na usługę i odwrotnie. Ścieżka kopiowana w kroku 3 prowadzi do wnętrza pakietu aplikacji — do programu, który usługa faktycznie uruchamia:
SyncThemAll.app/Contents/Resources/engine/syncthemall
Finder zwykle ukrywa wnętrze pakietów aplikacji — dlatego w kroku 5 używamy ⌘ + Shift + G, żeby przejść od razu pod ścieżkę. Jeśli wolisz przeciągnąć plik na listę myszą, kliknij w oknie SyncThemAll nie Kopiuj ścieżkę, lecz Pokaż w Finderze — otworzy się folder z już zaznaczonym plikiem.
Co się zmienia po nadaniu dostępu
Usługa będzie mogła czytać i zapisywać twoje foldery, w tym te, które synchronizujesz. Dwie konsekwencje warto znać z góry:
Pliki utworzone przez usługę należą do systemu, nie do ciebie. Jeśli usługa pobierze plik do folderu Dokumenty, a ty później zechcesz go usunąć albo zmienić mu nazwę w Finderze, macOS poprosi o hasło. To normalne: plik utworzył program poziomu systemowego. Usunięcie tego samego pliku z poziomu SyncThemAll hasła nie wymaga.
Uprawnienie jest przypisane dokładnie temu programowi. Jeśli przeniesiesz SyncThemAll do innego folderu albo zainstalujesz go ponownie tak, że program zostanie zastąpiony, dostęp może trzeba będzie nadać od nowa. Zwykłe aktualizacje uprawnienie zachowują.
Jak odebrać dostęp
Otwórz Ustawienia systemowe → Prywatność i bezpieczeństwo → Pełny dostęp do dysku, zaznacz pozycję i albo wyłącz przełącznik, albo usuń ją przyciskiem −. Usługa będzie działać dalej — po prostu przestanie widzieć twoje osobiste foldery. Jeśli usuwasz samą usługę z SyncThemAll, usuń też pozycję: nie będzie już na co wskazywać.
Nadal napotykasz problemy?
Jeśli komunikat pozostaje po restarcie usługi albo usługa zgłasza błąd dostępu do folderu, którego nie ma na liście chronionych, napisz do nas — podaj ścieżkę folderu i to, co pokazuje okno usługi. Po tej parze od razu widać, czy dostęp blokuje macOS, czy chodzi o coś innego.