Mac에서 파일 권한을 변경하고 파일 및 디렉토리에 대한 액세스를 제어하는 ​​방법

게시 됨: 2021-07-14

파일 시스템은 운영 체제의 파일 및 디렉터리에 대한 속성을 제공하여 컴퓨터에서 파일 및 디렉터리의 내용을 읽거나 수정하거나 실행할 수 있는 사용자를 결정하는 데 도움을 줍니다.

change file permissions on Mac

대부분의 운영 체제는 파일 및 디렉토리 액세스를 제어하기 위해 기존 Unix 권한 또는 ACL(액세스 제어 목록) 권한을 사용합니다.

macOS에 대해 말하면 운영 체제는 버전 10.3 이상에서 APFS(Apple 파일 시스템)를 사용합니다. APFS는 기존의 Unix 권한을 지원하기 때문에 다양한 사용자 및 그룹에 대해 Mac의 파일 및 디렉토리에 대한 권한을 변경할 수 있는 기능을 제공합니다.

따라서 Mac 사용자의 권한을 변경하여 시스템 파일 및 디렉토리에 대한 액세스를 제한하려는 경우 이 가이드를 참조하세요.

목차

macOS 파일 권한 이해하기

먼저 macOS에서 제공하는 파일 및 디렉터리 권한을 살펴보겠습니다. Unix 운영 체제에서 파생된 macOS는 다음 권한을 포함하는 Unix 권한 집합을 지원합니다.

  • 읽기: 파일을 읽을 수 있는 권한을 부여합니다. 디렉토리와 함께 사용되는 경우 이 권한은 디렉토리 이름을 볼 수 있는 기능을 제공합니다. 그러나 그 내용은 아닙니다.
  • 쓰기: 파일을 수정할 수 있는 권한을 부여합니다. 디렉토리의 경우 파일 생성, 이름 변경 및 삭제를 허용하도록 디렉토리의 항목을 수정하는 기능을 제공하여 작동합니다.
  • 실행: (프로그램) 파일을 실행할 수 있는 권한을 부여합니다. 디렉터리에 대해 설정하면 디렉터리의 콘텐츠(하위 디렉터리 및 파일)에 액세스할 수 있고 파일 콘텐츠에 액세스할 수 있는 검색 기능을 제공합니다. 파일에도 읽기 권한이 부여됩니다.

macOS를 사용하면 Mac의 세 가지 클래스, 즉 user , group 및 other 에 대해 이러한 권한을 관리할 수 있습니다 . 이 중 사용자 클래스는 파일의 작성자/소유자이고, 그룹 은 동일한 권한을 공유하는 시스템의 다른 사용자 집합을 나타내고, 나머지 는 소유자나 그룹의 구성원이 아닌 사용자를 나타냅니다. .

이제 GUI(그래픽 사용자 인터페이스) 또는 CLI(명령줄 인터페이스)를 선호하는지에 따라 Finder 또는 터미널을 사용하여 Mac에서 파일 권한을 변경할 수 있습니다.

Finder를 사용하여 Mac에서 파일 권한 변경

Finder는 Mac에서 파일 및 디렉토리 권한(또는 폴더 권한)을 변경하는 가장 쉬운 방법 중 하나를 제공합니다. 따라서 macOS를 처음 사용하고 터미널을 사용하는 데 익숙하지 않은 경우 Finder를 사용하여 권한을 수정할 수 있습니다.

다음은 Mac의 다양한 파일 및 디렉토리 권한과 Finder에서 작동하는 방식에 대한 분석입니다.

  • 읽기 및 쓰기: 사용자가 파일 또는 디렉터리를 열고 수정할 수 있습니다.
  • 읽기 전용: 사용자가 파일이나 디렉토리를 열 수 있지만 변경할 수는 없습니다.
  • 쓰기 전용(Drop Box): 사용자가 항목을 공용 폴더 내의 폴더인 Drop Box에만 저장할 수 있습니다.
  • 액세스 금지: 파일 또는 디렉토리에 대한 완전한 액세스를 차단합니다.

이제 이러한 권한에 대한 아이디어가 있으면 아래 단계를 진행하여 Finder를 사용하여 Mac에서 파일 권한을 설정할 수 있습니다. 그러나 시스템의 다른 사용자에 대한 파일 권한을 변경할 수 있으려면 시스템 관리자여야 합니다.

  1. Finder를 열고 권한을 수정할 파일이나 디렉토리로 이동합니다.
  2. 파일/디렉토리를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 정보 입수 옵션을 선택하여 권한 범주와 함께 Mac의 모든 계정 및 사용자 그룹 목록을 가져옵니다.
  3. 정보 창에서 공유 및 권한 섹션까지 아래로 스크롤하여 누가 어떤 권한을 가지고 있는지 확인합니다.
    changing file permissions on Mac using Finder
  4. 오른쪽 하단의 자물쇠 아이콘을 누르고 관리자 암호를 입력하여 권한 수정에 대한 액세스를 잠금 해제하십시오.
  5. 수정하려는 클래스의 권한에 따라 이름 아래에서 클래스를 선택하고 권한 탭에서 옆에 있는 화살표 버튼을 누르고 팝업 메뉴에서 권한 유형을 선택합니다.
    change file permissions on Mac using Finder

공유 및 권한 아래에 나열되지 않은 Mac의 새 사용자에 대한 권한을 설정하려면 더하기 버튼을 클릭하고 새 사용자 를 탭합니다. 다음 대화 상자에서 사용자 이름과 암호를 입력하고 계정 만들기 를 탭합니다. 추가되면 사용자 메뉴에서 선택하고 선택 버튼을 클릭합니다. 이후에는 위의 단계에 따라 권한 설정을 할 수 있습니다.

권한 설정이 완료되면 잠금 아이콘을 다시 클릭하여 권한 수정을 잠그고 정보 창을 닫습니다.

실수로 일부 권한을 엉망으로 만든 경우 작업 팝업 메뉴(또는 점 3개로 된 메뉴) 버튼을 클릭하고 변경 사항 되돌리기 를 눌러 권한을 취소할 수 있습니다.

터미널을 사용하여 Mac에서 파일 권한 변경

Finder와 달리 터미널을 사용하여 파일 및 디렉토리 권한을 변경하는 것은 약간 복잡합니다. 효과적으로 사용하려면 터미널 명령에 익숙하고 파일 권한의 알파벳 및 숫자 표현(또는 8진수 권한 표기법)에 대한 이해가 필요합니다.

그러나 일단 익숙해지면 파일 및 디렉토리의 권한을 효율적으로 변경하기 위해 제공되는 권한에 대한 세부적인 제어를 활용할 수 있습니다.

TechPP에서도

다음은 알파벳 및 숫자 권한 표현에 익숙해지기 위한 입문서입니다.

Unix 파일 권한에서 권한 집합은 11자로 구성됩니다. 이 중 맨 처음 문자는 항목이 파일인지 디렉토리인지 식별합니다. 다음 9자는 권한을 나타냅니다. 마지막 문자는 항목에 확장 속성이 있는지 여부를 나타냅니다.

표현에 대해 이야기하자면, 첫 번째 문자는 항상 하이픈( ) 또는 문자( d )입니다. 여기서 하이픈은 파일을 나타내고 d는 디렉토리를 나타냅니다.

세트의 다음 9개 문자는 사용자, 그룹 및 기타의 세 그룹/클래스로 나뉩니다. 이러한 각 그룹은 다음 문자가 차지하는 세 개의 문자로 구성됩니다. (권한 없음), r (읽기), w (쓰기) 및 x (실행).

이러한 문자를 합치면 다음 권한이 형성됩니다.

  • 읽기, 쓰기, 실행 권한이 없음을 나타냅니다.
  • r- 읽기 권한만 표시합니다.
  • rw- 는 파일을 읽고 쓸 수만 있음을 의미합니다.
  • rwx 는 파일을 읽고, 쓰고, 실행할 수 있음을 나타냅니다.
  • rx 는 파일을 읽고 실행할 수만 있음을 의미합니다.

반면에 권한의 숫자 표현은 위의 문자를 숫자로 바꿉니다. 여기에는 총 8개의 숫자를 사용하는 것이 포함되며 다음과 같이 나타냅니다.

  • 0 – 권한 없음
  • 1 – 실행
  • 2 – 쓰기
  • 3 – 실행 및 쓰기
  • 4 – 읽기
  • 5 – 읽기 및 실행
  • 6 – 읽기 및 쓰기
  • 7 – 읽기, 쓰기 및 실행

마지막으로 권한 표기법의 마지막(11번째) 문자는 @ 입니다. 확장 속성이라고 하며 macOS의 특정 파일 및 디렉터리에 고유합니다.

기본 사항을 제외하고 다음 단계를 통해 터미널에서 파일 또는 디렉토리 권한을 설정할 수 있습니다.

Spotlight Search( command + space ) 또는 Finder > Applications > Terminal.app 을 통해 터미널 앱을 엽니다.

권한을 수정할 디렉토리 또는 파일로 이동합니다. 이렇게 하려면 ls 명령을 실행하여 항목(파일 및 디렉토리)을 나열하고 cd 를 실행하여 항목으로 이동합니다.

원하는 디렉토리에 있으면 다음 구문을 사용하여 명령을 실행합니다.

먼저 다음을 실행하여 파일 또는 디렉토리에 대한 현재 권한을 식별해 보겠습니다.

ls -al file_name

change file permissions on Mac using Terminal

모든 클래스(사용자, 그룹 및 기타)에 대한 읽기, 쓰기, 실행 권한을 변경하려면 사용자가 세 가지 권한을 모두 갖고 그룹은 읽기 및 쓰기 권한을 가지며 나머지는 읽기 권한만 갖도록 하려면 chmod 를 사용해야 합니다. 명령. 다음은 사용 방법에 대한 다양한 구문입니다.

chmod ugo+rwxrw-r-- file_name

8진법 권한 표기법에서는 다음을 실행합니다.

chmod 764 file_name

권한을 알파벳 표현에서 숫자 표현으로 변환하는 데 문제가 있는 경우 빠른 변환을 위해 chmod 계산기를 사용할 수 있습니다.

모든 클래스에 대한 읽기 및 쓰기 액세스를 제공하려는 경우:

chmod a+rw file_name

또는

chmod 666 file_name

그룹 및 기타의 실행 권한을 제거하려면 터미널 창에서 다음 명령을 실행합니다.

chmod ug-x file_name

또는

chmod 766 file_name

모든 클래스에 대해 디렉토리의 여러 파일(동일한 종류)에 대한 읽기 및 쓰기 권한을 활성화하려면:

chmod a+rw *.txt

...여기서 플래그 a 는 사용자, 그룹 및 기타의 세 가지 클래스 모두에 대한 사용자 권한을 대상으로 지정하는 데 사용됩니다.

또는

chmod 666 *.txt

물론 이것은 터미널을 사용하여 Mac에서 파일 권한을 변경할 수 있는 몇 가지 사용 사례일 뿐이며 유용할 수 있는 다른 많은 시나리오가 있습니다. 그리고 위의 예는 이러한 경우 훨씬 효율적으로 파일 및 디렉토리에 대한 권한을 이해하고 설정하는 데 도움이 됩니다.

Mac에서 파일 권한 변경 성공

가이드를 자세히 따라했다면 macOS의 다양한 파일 및 디렉터리 권한을 이해하고 있을 것입니다. 그런 다음 명령 기반 또는 그래픽 인터페이스 중에서 선호하는 것에 따라 그에 따라 방법을 선택하여 Mac에서 파일 권한을 변경할 수 있어야 합니다.