Mac에서 LockDown Browser + Dropbox / OneDrive / Google Drive 충돌
macOS의 Dropbox, OneDrive, Google Drive Desktop은 홈 디렉터리의 파일 시스템 이벤트를 추적하는 Finder 확장 데몬을 설치합니다. LDB는 시험 중 ~/Library/Application Support/LockDown Browser/에 씁니다. 정확히 클라우드 동기화가 추적하려는 디렉터리입니다. 결과. LDB 실행 중 5-15초 멈춤 + 간헐적 파일 쓰기 경합. 실행 전에 클라우드 동기화를 종료하십시오.
증상
LDB 실행이 5-15초 동안 멈춥니다 (매우 큰 Dropbox 라이브러리가 있는 Mac에서는 때때로 60초 이상). 웹캠 점검 지연. 클라우드 동기화가 캐시 디렉터리를 폴링하면서 시험 중 주기적 끊김.
LDB와 충돌하는 이유
각 클라우드 동기화 제품은 macOS의 파일 시스템 이벤트 스트림에 후킹하는 FinderLoadBundle 핸들러를 설치합니다. 사용자 홈 디렉터리 전체를 변경에 대해 감시합니다. LDB가 실행 중 ~/Library/Application Support/LockDown Browser/에 쓸 때, 세 개의 핸들러가 동시에 발동하며, 각각 새 파일을 선택적 동기화 규칙에 대해 스캔합니다.
해결 방법 - 시험 전 절차
- Dropbox. 상태 메뉴 아이콘 → 설정 (톱니바퀴) → Dropbox 종료. 활성 상태 보기에서
Dropbox프로세스가 남아 있지 않은지 확인하십시오. - OneDrive. 상태 메뉴 아이콘 → 설정 → OneDrive 종료.
OneDrive프로세스가 남아 있지 않은지 확인하십시오. - Google Drive Desktop. 상태 메뉴 아이콘 → Google Drive 종료.
Google Drive프로세스가 남아 있지 않은지 확인하십시오. - Box Drive (기업 사용자). 동일. 완전히 종료하십시오.
- iCloud Drive. 종료할 수 없습니다 (시스템 서비스). Apple의 CloudDocs 데몬이 스캔에 더 보수적이기 때문에 동일한 지연을 보이지 않습니다. iCloud Drive는 그대로 두십시오.
대체 구성
클라우드 동기화를 정기적으로 종료/재시작하는 것을 피하고 싶은 경우.
- 종료 대신 동기화 일시 중지 (대부분의 클라이언트는 메뉴에 "1시간 동안 동기화 일시 중지" 옵션이 있습니다).
~/Library/Application Support/LockDown Browser를 선택적 동기화 제외에 추가하십시오. 지연을 완전히 제거하지는 않지만 파일 이벤트 양을 줄입니다.- 클라우드 동기화가 설치되지 않은 노트북에서 시험을 보십시오 (덜 실용적).
하지 말아야 할 것
- 시험 중간에 충돌을 우회하려 하지 마십시오. LDB의 차단 목록 스캔은 시험 실행 전에 발생하고 일정 간격으로 다시 실행됩니다.
- 시험 도중 충돌하는 앱을 다시 시작하지 마십시오. LDB가 새 프로세스를 감지하고 플래그할 수 있습니다.
- 시험 시간 외에 장기간 충돌 앱을 일시 중지/비활성화 상태로 두지 마십시오. LDB가 아닌 용도에는 과도합니다.
Frequently asked questions
업로드 중에 Dropbox를 종료하면 파일이 동기화 진행 상황을 잃습니까?
아니요. Dropbox는 다시 실행될 때 마지막 체크포인트에서 재개합니다. 종료 후 재개는 안전합니다.
iCloud Drive는 문제를 일으키지 않습니다. 왜입니까?
Apple의 구현이 더 보수적입니다. ~/Library/Application Support/를 실시간으로 스캔하지 않습니다. 제3자 클라우드 동기화 (Dropbox, OneDrive, Google Drive)가 파일 시스템 이벤트 모니터링에 더 공격적입니다.
Backblaze, Carbonite, 또는 다른 백업 클라이언트는 어떻습니까?
동일한 패턴. 시험 전에 일시 중지 또는 종료하십시오. 특히 공격적으로 스캔하는 Backblaze.