Computer >> 컴퓨터 >  >> 문제 해결 >> Mac

Mac 디스크 권한 완벽 가이드: macOS에서 손상된 권한을 복구하는 방법

"권한 복구를 시도해 보셨나요?"는 오랫동안 웹에 떠돌아온 대표적인 Mac 문제 해결 팁입니다. 많은 사용자에게 이 방법은 각종 난감한 문제를 해결해 주는 만능 열쇠처럼 여겨졌습니다. 그런데 OS X El Capitan(10.11)이 출시되면서 디스크 유틸리티 앱에서 '디스크 권한 복구(Repair Disk Permission)' 옵션이 사라지고 말았습니다.

그렇다면 Apple이 macOS의 권한 관련 문제를 모두 해결한 걸까요? 아니면 다른 이유가 있었을까요? 이번 글에서는 이 미스터리를 풀어보고, Mac에서 디스크 권한이 어떻게 작동하는지 자세히 알아보겠습니다.

macOS에서 권한이 작동하는 방식

Mac의 모든 항목—파일이든 폴더든—에는 일련의 권한이 부여되어 있습니다. 이 권한은 어떤 사용자 계정이 해당 항목에 접근할 수 있는지, 어떤 종류의 접근이 가능한지를 제어합니다. 권한은 읽기(read), 쓰기(write), 실행(execute)이라는 세 가지 활동과 소유자(owner), 그룹(group), 모든 사용자(everyone)라는 세 가지 사용자 유형으로 구성됩니다.

각 소유 계층별로 권한 규칙을 별도로 정의할 수 있습니다. 권한은 계정 및 소유권과 결합하여 보안을 제공하고, 통제된 공유를 가능하게 하며, 파일에 대한 제한적 또는 무접근 설정을 지원하고, 시스템 무결성을 유지합니다.

파일 시스템 권한 확인하기

모든 사용자는 Finder의 정보 창이나 터미널을 통해 파일과 폴더의 권한을 확인할 수 있습니다. Finder에서 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 '정보 가져오기(Get Info)'를 선택하세요. '공유 및 권한(Sharing & Permissions)' 삼각형을 클릭하면 해당 항목의 권한이 펼쳐집니다.

Mac 디스크 권한 완벽 가이드: macOS에서 손상된 권한을 복구하는 방법

터미널에서 이 정보를 확인하려면 다음 명령어를 입력하세요:

ls -l "파일 경로"

대시(-) 뒤의 문자는 소문자 L이며, 파일의 소유권과 권한을 표시합니다. 명령줄에서 읽기 권한의 약어는 r, 쓰기는 w, 실행은 x입니다.

Mac 디스크 권한 완벽 가이드: macOS에서 손상된 권한을 복구하는 방법

소유자, 그룹, 모든 사용자

Mac 권한 필드에 나타나는 세 가지 사용자 유형을 하나씩 살펴보겠습니다:

  • 소유자(Owner): 항목을 직접 생성했거나 Mac으로 복사해 온 사용자입니다. 사용자는 보통 홈 폴더에 있는 대부분의 항목을 소유합니다.
  • 그룹(Group): 모든 항목은 하나의 그룹에도 속합니다. 그룹은 권한을 모든 멤버에게 일괄 적용하기 위해 묶인 사용자 계정의 집합입니다.
  • 모든 사용자(Everyone): 로컬, 공유, 게스트 사용자를 포함한 누구에게나 접근 권한을 정의할 때 사용하는 설정입니다.

읽기, 쓰기, 실행

다음으로 이러한 사용자들이 가질 수 있는 세 가지 권한 유형을 알아보겠습니다:

  • 읽기(Read): 사용자나 그룹 멤버가 파일을 열 수 있지만 변경 사항을 저장할 수는 없습니다. 폴더라면 항목 목록을 탐색할 수 있습니다.
  • 쓰기(Write): 사용자나 그룹 멤버가 파일을 수정하거나 삭제할 수 있습니다. 폴더의 경우 폴더 내용을 변경할 수 있습니다.
  • 실행(Execute): 실행 권한이 있는 파일은 프로그램이나 스크립트로 작동할 수 있습니다. 폴더의 경우, 읽기 권한도 함께 활성화되어 있다면 내용을 나열할 수 있음을 의미합니다.

권한 문제를 일으키는 요인들

OS X Yosemite와 그 이전 버전에서는 디스크 유틸리티가 일부 파일과 폴더의 권한을 검증하고 복구할 수 있었습니다. 하지만 실제로 이 앱은 권한을 '복구'하는 것이 아니라 단순히 '재설정'하는 것입니다.

또한 디스크 유틸리티가 권한을 '복구한다'는 표현은 마치 권한이 시간이 지나면서 스스로 손상되거나 망가질 수 있는 것처럼 들리지만, 실제로는 그렇지 않습니다. 권한은 무언가 또는 누군가 변경하지 않는 한 동일하게 유지됩니다. 권한이 변경되는 데에는 여러 가지 이유가 있습니다:

  1. 앱 설치 프로그램: 일부 설치 프로그램은 설치 과정의 필수 단계로 기존 항목의 권한을 변경하지만, 올바른 설정으로 되돌리지 못하는 경우가 있습니다.
  2. 사용자 실수: 터미널이나 서드파티 앱에서 권한을 조작하다가 실수로 문제가 발생할 수 있습니다. 예를 들어 chmod 명령어를 잘못 사용하면 항목의 권한 설정이 변경됩니다.
  3. 폴더 공유: 컴퓨터의 모든 사용자는 '공유(Shared)' 폴더의 항목에 접근할 권한이 있습니다. 이 폴더를 임시 파일 전송용 저장소로 사용한다면 권한 문제가 생길 가능성은 낮지만, 여러 사람이 영구적으로 사용할 항목을 보관하는 용도로 쓰면 문제가 발생할 수 있습니다.
  4. 복사된 항목의 권한: 외부 볼륨, SMB, FTP를 통해 파일을 복사할 때 macOS가 어떤 권한을 부여할지 예측하기 어렵습니다. 이 문제를 해결하려면 어느 정도 시행착오가 필요할 수 있습니다.

OS X El Capitan 이후 무슨 일이 있었나?

OS X El Capitan에서 Apple은 모든 시스템 파일, 폴더, 심지어 기본 탑재 앱까지 SIP(System Integrity Protection, 시스템 무결성 보호)로 보호하기 시작했습니다. SIP는 시스템 콘텐츠를 의도적이든 우발적이든 변조로부터 보호하는 동시에 기본 권한 설정을 유지합니다. SIP가 보호하는 디렉토리는 /System, /usr, /bin, /sbin입니다.

Apple 앱을 업데이트하거나 macOS를 업그레이드할 때 설치 프로그램은 필요한 경우 항목의 권한을 확인하고 재설정합니다. SIP를 비활성화하지 않는 한 어떤 서드파티 앱도(아무리 무분별하게 작동하더라도) 권한을 변경할 수 없습니다. SIP의 역할이 궁금하다면 관련 가이드를 참고해 보세요.

사용자 및 홈 폴더는 어떻습니까?

System Integrity Protection은 /Library 폴더의 항목, /Applications의 앱, 홈(Home) 폴더의 모든 내용은 보호하지 않습니다. 특히 ~/Library 폴더는 핵심 시스템 환경설정 파일, 서드파티 앱 환경설정, Keychain 데이터 등으로 구성되어 있어 매우 중요합니다.

이러한 파일이나 폴더의 권한이 변경되면 Mac에서 온갖 기이한 문제가 발생할 수 있습니다. 잘못된 권한으로 인해 나타날 수 있는 대표적인 문제는 다음과 같습니다:

  • Finder, 시스템 환경설정, Dock에서 변경한 내용이 저장되지 않음
  • 로그아웃하거나 앱을 종료하기 전에 열려 있던 윈도우가 로그인 후 다시 열림
  • 홈 폴더에서 특정 항목을 이동할 때 관리자 암호를 요구받음
  • "macOS에서 라이브러리를 복구해야 응용 프로그램을 실행할 수 있습니다"라는 메시지가 반복적으로 표시됨
  • 파일을 저장할 때 파일이 잠겨 있거나 필요한 권한이 없다는 메시지가 표시됨(Microsoft Office 문서에서 특히 자주 발생)
  • 기본 앱이나 서드파티 앱이 실행 시 강제 종료되거나 업데이트에 실패함
  • Firefox나 Chrome이 환경설정을 불러오지 못하고 "프로필을 불러올 수 없습니다"라는 메시지를 표시함
  • Photos로 가져온 사진과 동영상이 앱에 나타나지 않거나, 앱을 열 때마다 기본 Photos 라이브러리를 선택하라는 메시지가 표시됨

홈 폴더 권한 재설정하기

Finder 사이드바에서 홈 폴더를 마우스 오른쪽 버튼으로 클릭하고 '정보 가져오기'를 선택하세요. '공유 및 권한' 드롭다운 삼각형을 클릭하면 권한을 확인할 수 있습니다.

Mac 디스크 권한 완벽 가이드: macOS에서 손상된 권한을 복구하는 방법

윈도우 하단의 '잠금(Lock)' 버튼을 클릭하고 관리자 암호를 입력하세요. 그런 다음 작업 메뉴 버튼을 선택하고 '내부 항목에 적용(Apply to enclosed items)'을 선택합니다.

Mac 디스크 권한 완벽 가이드: macOS에서 손상된 권한을 복구하는 방법

'확인'을 클릭하여 작업을 확정합니다. 업데이트된 권한이 홈 폴더 전체에 적용됩니다.

Mac 디스크 권한 완벽 가이드: macOS에서 손상된 권한을 복구하는 방법

다음으로 터미널 앱을 열고 다음 명령어를 입력하세요:

diskutil resetUserPermissions / `id -u`

이 명령은 루트 볼륨(/)의 사용자 권한을 현재 사용자 ID 기준으로 재설정합니다. 문제없이 진행되었다면 Mac을 재시동하세요.

하지만 error 69841 오류가 발생한다면 아래 단계를 따르세요:

macOS High Sierra 또는 이전 버전

  1. 터미널 앱을 열고 다음을 입력합니다:
    chflags -R nouchg ~
  2. 그런 다음 이 명령어를 다시 입력합니다:
    diskutil resetUserPermissions / `id -u`
  3. Mac을 재시동합니다.

macOS Mojave 이후 버전

Mojave 이상 버전의 절차는 위와 동일하지만, 진행하기 전에 터미널을 '전체 디스크 접근 권한(Full Disk Access)'에 추가해야 합니다. 이렇게 하려면 '시스템 환경설정 > 보안 및 개인 정보 보호'로 이동하여 '개인 정보 보호' 탭을 클릭하세요. '잠금' 아이콘을 클릭하고 변경 사항을 적용하려면 관리자 암호를 입력하세요.

Mac 디스크 권한 완벽 가이드: macOS에서 손상된 권한을 복구하는 방법

다음으로 '전체 디스크 접근 권한' 탭을 선택합니다. '+' 버튼을 클릭하고 터미널 앱을 추가하세요.

Mac 디스크 권한 완벽 가이드: macOS에서 손상된 권한을 복구하는 방법

이 과정을 마친 후에는 High Sierra 이전 버전용으로 안내된 위의 터미널 명령어를 그대로 진행하면 됩니다.

Mac 사용자 계정 이해하기

디스크 유틸리티에서 디스크 권한 복구 옵션이 사라졌을 때 크게 신경 쓰지 않았던 이유는, 어차피 중요한 문제 해결 단계가 아니었기 때문입니다. 하지만 잘못된 권한으로 인해 겪을 수 있는 문제들을 보면, 이런 문제가 발생했을 때 홈 폴더의 권한을 재설정하는 것이 최후의 수단임이 분명합니다.

Apple이 더 이상 이 옵션을 포함하지 않는다는 점은 다소 의외입니다. 하지만 기억하세요. 이 단계는 반드시 필요할 때만 적용해야 합니다. 권한을 이해하는 것은 복잡한 주제이며, macOS 사용자 계정이 어떻게 작동하는지 이해하면 훨씬 쉬워집니다. 자세한 내용은 Mac에서 여러 사용자 계정을 설정하는 가이드를 참고해 보세요.