Mac에서 파일 권한을 설정하는 방법

macOS를 포함한 주요 운영체제들은 파일 접근을 제어하기 위해 복잡한 권한 체계를 사용합니다. 이러한 파일 권한은 Finder 앱이나 터미널의 chmod 명령을 통해 설정할 수 있습니다. 다음은 그 방법에 대한 안내입니다.

Finder를 이용한 Mac 파일 권한 설정

Finder 앱을 활용하면 터미널을 사용하지 않고도 Mac에서 파일 권한을 손쉽게 설정할 수 있습니다.

Finder는 화면 하단의 Dock에서 실행 가능하며, 웃는 얼굴의 Happy Mac 로고 아이콘으로 표시됩니다.

Finder 창에서 파일이나 폴더를 우클릭한 후 “정보 가져오기”를 선택하여 권한을 확인하고 수정할 수 있습니다.

열린 “정보” 창에는 파일 및 폴더에 대한 다양한 정보가 표시됩니다. 권한 설정을 위해서는 “공유 및 권한” 옆의 화살표를 클릭해야 합니다.

그러면 Mac의 계정 목록과 각 계정의 접근 수준이 “권한” 섹션에 표시됩니다.

만약 권한을 수정하려는 계정이 목록에 없다면, 창 하단의 더하기(+) 아이콘을 클릭합니다.

사용자 또는 그룹 선택 창에서 원하는 항목을 선택한 후 “선택” 버튼을 눌러 목록에 추가합니다.

접근 수준은 “읽기 전용”과 “읽기 및 쓰기” 두 가지로 나뉩니다. “읽기 전용” 권한을 가진 사용자는 파일에 접근할 수 있지만 수정은 불가능합니다. “읽기 및 쓰기” 권한을 가진 사용자는 파일 접근과 수정 모두 가능합니다.

목록에서 사용자 또는 그룹의 권한 수준을 변경하려면, 해당 항목 옆의 화살표를 클릭하여 “읽기 전용” 또는 “읽기 및 쓰기” 중 하나를 선택합니다.

권한 변경은 즉시 적용됩니다. 설정이 완료되면 “정보” 창을 닫으면 됩니다.

터미널을 이용한 Mac 파일 권한 설정

Linux 환경에서 chmod 명령을 사용해 본 경험이 있다면, 그 강력한 기능을 익히 알고 있을 것입니다. 이 명령어를 사용하면 파일과 디렉토리에 대한 읽기, 쓰기, 실행 권한을 손쉽게 설정할 수 있습니다.

chmod 명령어는 Linux 시스템에 국한된 것이 아니라, Unix 운영체제에서 유래한 것으로, Linux와 macOS는 모두 Unix의 후손이기에 macOS에서도 chmod를 사용할 수 있습니다.

chmod 명령어를 사용하려면 터미널 창을 열어야 합니다. Launchpad 아이콘을 클릭한 후 “기타” 폴더에서 “터미널”을 선택하여 실행할 수 있습니다.

또는, macOS의 Spotlight 검색 기능을 활용하여 터미널을 실행할 수도 있습니다.

현재 파일 권한 확인

특정 파일의 현재 권한을 확인하려면 다음 명령어를 입력합니다.

ls -l file.txt

“file.txt”를 실제 파일 이름으로 바꿔서 사용하세요. 이 명령어는 모든 사용자 접근 수준과 macOS 관련 확장 속성을 보여줍니다.

ls 명령어의 출력 결과에서 처음 11자리가 파일 권한을 나타냅니다. 첫 번째 문자가 대시(-)이면 파일이고, (d)이면 폴더를 의미합니다.

이후 9개 문자는 세 그룹으로 나뉩니다. 첫 번째 그룹은 파일 소유자의 접근 수준(1), 두 번째 그룹은 그룹 권한(2), 마지막 세 그룹은 다른 사용자 권한(3)을 나타냅니다.

여기에는 r(읽기), w(쓰기), x(실행) 문자가 나타납니다. 이들 문자는 항상 순서대로 표시됩니다. 예시는 다음과 같습니다.

  • —: 읽기, 쓰기, 실행 권한이 모두 없음
  • r–: 읽기 권한만 있고, 쓰기와 실행 권한은 없음
  • rw-: 읽기 및 쓰기 권한이 있지만 실행 권한은 없음
  • r-x: 읽기 및 실행 권한만 있고, 쓰기 권한은 없음
  • rwx: 읽기, 쓰기, 실행 권한 모두 있음

마지막 문자가 at 기호(@)이면 해당 파일 또는 폴더에 특정 앱(예: Finder)에 영구적인 파일 접근 권한을 부여하는 확장 파일 속성이 있음을 의미합니다.

이 기능은 macOS Catalina에서 도입된 보안 기능과 관련이 있지만, 파일 접근 제어 목록(ACL)은 macOS X 10.4 Tiger 버전부터 지원된 기능입니다.

파일 권한 설정

파일 권한을 설정하려면 터미널에서 chmod 명령어를 사용합니다. 예를 들어, 파일 소유자에게 읽기 및 쓰기 권한을 부여하고, 다른 사용자에게는 읽기 권한만 부여하려면 다음 명령어를 사용합니다.

chmod u=rw,g=r,o=r file.txt

여기서 ‘u’ 플래그는 파일 소유자를, ‘g’는 사용자 그룹을, ‘o’는 그 외 모든 사용자를 의미합니다. 등호(=)를 사용하면 해당 범주에 대한 이전 권한이 모두 제거됩니다.

이 명령어는 파일 소유자에게 읽기 및 쓰기 권한을, 사용자 그룹과 그 외 사용자에게는 읽기 권한을 부여합니다.

더하기 기호(+)를 사용하여 특정 사용자 수준에 대한 접근 권한을 추가할 수 있습니다. 예시:

chmod o+rw file.txt

이 명령어는 그 외 모든 사용자에게 읽기 및 쓰기 권한을 추가합니다.

반대로 빼기 기호(-)를 사용하면 권한을 제거할 수 있습니다. 예시:

chmod o-rw file.txt

이 명령어는 그 외 모든 사용자에게서 읽기 및 쓰기 권한을 제거합니다.

모든 사용자에 대한 권한을 추가, 제거, 또는 설정하려면 ‘a’ 플래그를 사용하세요. 예를 들어:

chmod a+rwx file.txt

이 명령어는 모든 사용자 및 사용자 그룹에게 읽기, 쓰기, 실행 권한을 부여합니다.

chmod 명령어는 매우 강력한 도구이며, 파일 권한을 변경하는 데 있어 광범위한 기능을 제공합니다. 예를 들어, 문자(rwx) 대신 3개(또는 4개)의 8진수 조합으로 777(읽기, 쓰기, 실행)과 같은 값을 사용할 수도 있습니다.

더 자세한 정보를 원하시면 터미널에서 “man chmod” 명령어를 입력하여 사용 가능한 플래그와 설정의 전체 목록을 확인하세요.