[권한 설정] 함수는 사용자가 생성한 파일과 디렉토리로의 접근을 컨트롤 할 수 있는 권한 입력을 가지고 있습니다. 설정할 권한을 정의하려면, [권한 얻기] 함수의 권한 출력을 [권한 설정] 함수의 권한 입력에 연결하거나 상수를 컨트롤에 연결할 수 있습니다.

다음 그림은 권한 파라미터의 포맷을 보여줍니다.

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

예를 들면, 다음의 그림은 다른 2개의 세트로부터 사용자에게 어떻게 파일을 읽고, 쓰고, 실행하는 권한을 부여하고, 권한을 거부하는지 보여 줍니다.

이 구조는 사용자, 그룹 등의 읽기, 쓰기, 실행 권한을 관리하는 Linux 권한 비트를 기반으로 합니다.

(Windows) 권한 파라미터의 사용은 Linux가 아닌 OS에서는 매우 제한적입니다. 오직 사용자의 쓰기 권한 (비트 7) 변경에만 권한을 사용할 수 있습니다. OS는 다른 모든 비트의 변경은 무시합니다. 사용자의 쓰기 권한을 거부하려면 2진수 값 0권한에 연결합니다. 새 파일이나 디렉토리를 생성할 때 OS는 기본으로 읽기와 쓰기 권한을 부여하지만, 그룹 등을 위해 읽기 권한이나 설정 권한을 바꿀 수는 없습니다. 실행 권한은 Linux가 아닌 OS에는 적용되지 않습니다. 그러므로, 0권한에 연결하면 새 파일이나 디렉토리에서 사용자 쓰기 권한만 변경됩니다. (Windows) 또한 이 OS는 새 디렉토리를 생성할 때 권한을 무시합니다. 단지 새 파일을 생성할 때만 권한을 사용할 수 있습니다.

(macOS) 읽기, 쓰기, 실행 항목은 각각 파일 보기, 변경하기, 폴더 접근 권한 보기와 상응합니다.

어느 숫자형 포맷으로나 권한에 값을 입력할 수 있습니다. 예를 들면, 2진수로 지정되어 있는 파일이나 디렉토리 권한을 자리수를 줄이기 위해 8진수 포맷으로 숫자형 포맷을 바꿀 수 있습니다. 8진수 포맷은 파라미터 안의 각 3개의 비트 그룹을 하나의 8진수 값으로 줄입니다. (Windows) 예를 들어, 파일을 쓰기 가능하게 하려면, 2진수 표현으로 상응하는 8진수 값 200을 입력합니다 10000000. (Linux) 사용자에게 읽기, 쓰기, 실행 권한을 주기 위해, 2진수 값 111000000에 상응하는 8진수 값 700을 입력합니다.