macOS 디스크 권한과 외장 드라이브 이해하기
권한 문제는 Mac에서 외장 드라이브에 접근하거나 수정하거나 추출하는 것을 막을 수 있습니다. macOS 권한이 이동식 저장소와 어떻게 작동하는지 알아봅니다.
외장 드라이브를 꽂으면 파일을 읽을 수는 있는데 저장할 수가 없습니다. 또는 다른 Mac에서는 멀쩡히 작동하던 드라이브가 이 Mac에서는 쓰기를 허용하지 않습니다. 또는 외장 드라이브의 특정 폴더에 접근하려 할 때마다 암호를 묻습니다.
간단한 답: Mac의 외장 드라이브 권한 문제 대부분은 “이 볼륨에서 소유권 무시하기"를 켜면 해결됩니다. Finder에서 드라이브를 선택하고 Command-I를 누른 뒤, 정보 가져오기 하단의 그 체크박스를 선택하세요. 이는 드라이브가 Mac 사이를 오갈 때 어긋나는 소유권 표시를 우회합니다. APFS나 HFS+ 드라이브에만 해당합니다. exFAT에는 권한 시스템이 아예 없습니다.
외장 드라이브의 권한 문제는 규칙이 Mac의 내장 저장소와 다르기 때문에 혼란스럽습니다. macOS는 늘 직관적이지는 않은 방식으로 외장 볼륨에 소유권과 권한을 적용합니다.
macOS가 외장 드라이브의 소유권을 처리하는 방식
Mac의 내장 드라이브에는 분명한 소유자가 있습니다. 바로 사용자 본인입니다. 사용자 계정에는 ID 번호가 있고(보통 처음 만든 계정은 501), 그 ID가 새로 만드는 모든 파일에 표시됩니다.
외장 드라이브는 마지막으로 쓴 컴퓨터로부터 받은 자체 권한 표시를 지니고 있습니다. 사용자 ID가 501인 Mac에서 파일을 만들고, 역시 사용자 501인 다른 Mac에 그 드라이브를 꽂으면 모든 것이 들어맞습니다. 하지만 ID가 일치하지 않으면 권한 충돌이 생깁니다.
이는 여러 Mac 사이에 드라이브를 공유할 때 흔하며, 특히 기기마다 사용자 계정이 다르게 설정된 업무 환경에서 그렇습니다.
외장 볼륨에서 소유권 무시하기
macOS에는 소유권 불일치 문제를 위한 기본 해결책이 있습니다. Finder에서 외장 드라이브를 선택하고, Command-I를 눌러 정보 가져오기를 연 뒤, 하단의 “이 볼륨에서 소유권 무시하기"를 찾으세요.
이 체크박스가 켜져 있으면, macOS는 드라이브의 모든 파일을 현재 사용자의 것처럼 취급합니다. 소유권 표시를 완전히 우회합니다. 이는 대부분의 이동식 APFS와 Mac OS 확장(HFS+) 드라이브의 기본값이며, 그래서 보통은 권한 문제를 겪지 않는 것입니다.
이 체크박스는 APFS와 HFS+ 볼륨에만 나타난다는 점에 유의하세요. exFAT나 FAT32 드라이브에는 나타나지 않는데, 그 파일 시스템에는 기본 권한 시스템이 없기 때문입니다.
이 설정이 꺼졌다면(포맷 후나 특정 macOS 업데이트 후에 일어날 수 있음) 권한 오류가 나타나기 시작합니다. 다시 켜면 문제가 사라집니다.
참고: 이 설정을 바꾸려면 관리자 접근 권한이 필요합니다. 체크박스가 흐릿하면 정보 가져오기 창 하단의 자물쇠 아이콘을 클릭하고 암호를 입력하세요.
APFS 권한과 exFAT 권한
APFS 드라이브는 완전한 POSIX 권한을 지닙니다. 소유자, 그룹, 전체에 대한 읽기, 쓰기, 실행 접근 플래그 말입니다. 더 세밀한 제어를 위한 접근 제어 목록(ACL)도 지원합니다. 이는 Mac의 내장 드라이브가 쓰는 것과 같은 권한 시스템입니다.
exFAT 드라이브에는 권한 시스템이 아예 없습니다. 모든 파일에 누구나 접근할 수 있습니다. 이것이 권한 문제를 없앨 것 같지만, macOS가 때때로 exFAT 볼륨에 권한을 합성하는데, 이것이 예기치 않은 동작을 만들 수 있습니다. (새 드라이브에 어떤 파일 시스템을 쓸지 고민 중인가요? APFS와 exFAT: Mac 외장 드라이브에 어떤 포맷을 쓸까를 참고하세요.)
macOS가 exFAT 드라이브를 마운트할 때, 현재 사용자에게 소유권을 부여하고 기본 권한을 적용합니다. 보통은 잘 작동합니다. 하지만 마운트 과정에서 오류를 만나거나 드라이브에 파일 시스템 손상이 있으면, 합성된 권한이 잘못될 수 있습니다.
exFAT 드라이브가 갑자기 읽기 전용이 되면, 문제는 보통 권한이 아니라 파일 시스템 손상입니다. 디스크 유틸리티의 응급 처치를 실행해 검사하고 복구하세요.
전체 디스크 접근과 외장 드라이브
macOS Ventura, Sonoma, Sequoia는 이전 버전보다 전체 디스크 접근 제한을 더 엄격하게 적용합니다. 이 제한은 앱이 외장 드라이브와 상호작용하는 방식에 영향을 줍니다.
전체 디스크 접근은 외장 드라이브를 포함한 저장소의 전체 내용에 어떤 앱이 접근할 수 있는지 제어하는 개인정보 보호 설정입니다. 전체 디스크 접근이 없으면, 앱은 명시적으로 건넨 파일은 열 수 있어도 드라이브의 내용을 자유롭게 둘러보지는 못할 수 있습니다.
이는 추출에 중요한데, 터미널 같은 진단 도구가 드라이브를 사용하는 모든 프로세스를 보려면 전체 디스크 접근이 필요하기 때문입니다. 그것이 없으면 lsof 명령이 불완전한 결과를 보여 줍니다. 드라이브에 lsof를 실행해 막는 것이 없어 보이는데도 추출되지 않는 것은, 실제로 막는 것이 터미널의 시야에서 숨겨져 있기 때문입니다. (Mac 사용자를 위한 lsof 명령 가이드에서 접근 패턴을 더 자세히 다룹니다.)
시스템 설정 > 개인정보 보호 및 보안 > 전체 디스크 접근에서 터미널(또는 선호하는 터미널 앱)에 전체 디스크 접근을 부여하세요. 이로써 추출 문제를 진단할 때 전체 그림을 얻을 수 있습니다.
권한이 추출을 막을 때
권한 문제가 보통 직접 추출을 막지는 않지만, 간접적인 추출 실패를 일으킵니다.
어떤 프로세스가 외장 드라이브에 쓰려다 권한 오류에 부딪히면, 깔끔하게 실패하는 대신 반복해서 재시도할 수 있습니다. 각 재시도가 파일 핸들을 열어 둡니다. 프로세스가 사실상 루프에 갇혀, 작업을 완료하지도 드라이브를 놓아주지도 못합니다.
이 패턴은 백업 소프트웨어, 동기화 서비스, Spotlight 같은 시스템 프로세스에서 보게 됩니다. 드라이브에 메타데이터나 색인 데이터를 쓰려다 권한에 거부당하고, 계속 시도합니다. 이는 일반적인 “디스크가 사용 중” 오류 뒤에 숨은 조용한 원인 중 하나입니다. 다른 흔한 용의자는 macOS 디스크가 사용 중 문제 해결 가이드를 참고하세요.
근본적인 권한 문제를 고치면(보통 “이 볼륨에서 소유권 무시하기"를 켜서) 추출 문제도 해결됩니다.
외장 드라이브의 권한 복구하기
디스크 유틸리티의 옛 “디스크 권한 복구” 기능은 macOS El Capitan에서 제거되었습니다. 그것은 시동 드라이브의 시스템 파일에만 적용되었으므로, 널리 퍼진 오해와 달리 외장 드라이브와는 애초에 무관했습니다.
외장 드라이브의 경우, 가장 가까운 등가물은 소유권과 권한을 수동으로 재설정하는 것입니다.
sudo chown -R $(whoami) /Volumes/YourDriveName/
sudo chmod -R u+rw /Volumes/YourDriveName/
이는 사용자 계정에 드라이브의 모든 것에 대한 소유권과 읽기/쓰기 접근을 부여합니다. 다른 사용자가 자신의 권한을 유지해야 하는 공유 드라이브가 아니라, 개인 드라이브에서만 하세요.
덜 공격적인 해결책으로는, 앞서 설명한 대로 “이 볼륨에서 소유권 무시하기"를 켜기만 하면 됩니다.
암호화된 드라이브와 권한
외장 드라이브가 APFS 암호화로 암호화되어 있다면, 마운트하려면 암호화 암호가 필요합니다. 하지만 마운트한 뒤에는 권한이 정상적으로 작동합니다.
FileVault로 암호화된 외장 드라이브는 암호화 메타데이터가 어긋나면 가끔 권한 문제가 생길 수 있습니다. 암호화된 드라이브에서 권한 오류를 겪고 있다면, 드라이브를 잠갔다가(추출) 다시 풀어(암호로 마운트) 보세요. 이는 macOS가 암호화 컨텍스트를 다시 맺게 하여 권한 이상을 해결하는 경우가 많습니다.
모든 것을 함께 작동하게 만들기
권한 문제, 추출 실패, 파일 시스템 오류는 서로를 악화시키는 경우가 많습니다. 권한 오류가 백그라운드 프로세스를 멈추게 하고, 이것이 추출을 막고, 이것이 부적절한 분리로 이어지고, 이것이 파일 시스템 손상을 일으키고, 이것이 새로운 권한 오류를 만듭니다.
이 악순환을 끊는 것은 제대로 된 추출에서 시작됩니다. 드라이브가 추출되지 않고 권한 문제가 얽혀 있다고 의심되면, Ejecta가 멈춘 프로세스를 찾아내어 깔끔하게 종료하게 해 줍니다. 거기서부터 근본적인 권한 문제를 고쳐 문제가 재발하지 않게 하세요.
외장 드라이브의 권한은 소유권 모델을 이해하고 나면 보기보다 단순합니다. 대부분의 문제는 체크박스 하나로 해결됩니다. 하지만 더 복잡한 일이 벌어질 때, 어디를 봐야 할지 아는 것이 큰 차이를 만듭니다.
매번 터미널을 쓰고 싶지 않다면, Ejecta가 어떤 프로세스가 드라이브를 막고 있는지 정확히 보여주고 메뉴 막대에서 클릭 한 번으로 종료할 수 있게 해줍니다.
지금 구입 — $9.99