권한 설정하기
- 업데이트 날짜:2025-07-30
- 2분 (읽기 시간)
[권한 설정] 함수는 사용자가 생성한 파일과 디렉토리로의 접근을 컨트롤 할 수 있는 권한 입력을 가지고 있습니다. 설정할 권한을 정의하려면, [권한 얻기] 함수의 권한 출력을 [권한 설정] 함수의 권한 입력에 연결하거나 상수를 컨트롤에 연결할 수 있습니다.
다음 그림은 권한 파라미터의 포맷을 보여줍니다.

권한 파라미터가 사용하는 9비트는 3개의 세트로 나누어집니다: 이것은 사용자, 그룹, 그 외의 나머지입니다. 각 세트는 3개의 권한 항목으로 분류됩니다: 읽기, 쓰기, 실행. 읽기는 한 세트의 멤버가 파일이나 디렉토리를 읽을 수 있는지 결정합니다. 쓰기는 한 세트의 멤버가 파일이나 디렉토리에 데이터를 쓸 수 있는지 결정합니다. 실행은 한 세트의 멤버가 파일을 실행할 수 있는지 결정합니다. 비트의 1은 권한을 부여합니다.
예를 들면, 다음의 그림은 다른 2개의 세트로부터 사용자에게 어떻게 파일을 읽고, 쓰고, 실행하는 권한을 부여하고, 권한을 거부하는지 보여 줍니다.

이 구조는 사용자, 그룹 등의 읽기, 쓰기, 실행 권한을 관리하는 Linux 권한 비트를 기반으로 합니다.
(Windows) Linux 이외의 운영 체제에서는 권한 매개변수 사용이 매우 제한됩니다. 오직 사용자의 쓰기 권한 (비트 7) 변경에만 권한을 사용할 수 있습니다. OS는 다른 모든 비트의 변경은 무시합니다. 사용자의 쓰기 권한을 거부하려면 2진수 값 0을 권한에 연결합니다. 새 파일이나 디렉토리를 생성할 때 OS는 기본으로 읽기와 쓰기 권한을 부여하지만, 그룹 등을 위해 읽기 권한이나 설정 권한을 바꿀 수는 없습니다. 실행 권한은 Linux가 아닌 OS에는 적용되지 않습니다. 그러므로, 0을 권한에 연결하면 새 파일이나 디렉토리에서 사용자 쓰기 권한만 변경됩니다. (Windows) 운영 체제에서는 새 디렉터리를 만들 때 권한도 무시합니다. 단지 새 파일을 생성할 때만 권한을 사용할 수 있습니다.
(macOS) 읽기, 쓰기 및 실행 범주는 각각 파일 보기, 변경하기 및 폴더 보기 액세스 권한에 해당합니다.
어느 숫자형 포맷으로나 권한에 값을 입력할 수 있습니다. 예를 들어 숫자 형식을 8진수 형식으로 변경하여 파일 또는 디렉터리 권한을 설정하는 이진수를 단축할 수 있습니다. 8진수 포맷은 파라미터 안의 각 3개의 비트 그룹을 하나의 8진수 값으로 줄입니다. (Windows) 예를 들어 파일을 쓰기 가능하게 만들려면 이진 표현 10000000에해당하는 8진수 값 200을입력합니다. (Linux) 사용자에게 읽기, 쓰기 및 실행 권한을 부여하려면 이진 값 111000000에해당하는 8진수 값 700을입력합니다.