BSD UNIX에 뿌리를 둔 역사를 가지는 FreeBSD는 여러가지 중요한 UNIX 개념에 기초하고 있습니다. 첫째로, 가장 많이 언급되는 것은 FreeBSD가 다중사용자 운영체제(multi-user operating system)라는 것입니다. 이 체제는 여러 사용자가 동시에 완전히 다른 작업을 수행하도록 할 수 있습니다. 이 체제는 하드웨어 디바이스, 주변기기, 및 CPU 타임에 관한 요구를 개개의 사용자에게 공정하게 공유하고 관리하는 책임이 있습니다.
시스템이 다중 사용자를 수용하기 때문에, 시스템이 관리하는 모든것은 누가 자원을 읽고, 쓰고, 및 실행할 수 있는지를 정하는 권한(permission)들 이 있습니다. 이 권한들은 파일의 소유자, 파일이 속한 그룹, 및 다른 모든이 위한 세가지로 나뉘어져 있는 octet에 저장됩니다. 이 수치 표현은 다음과 같이 동작합니다.
| 값 | 권한 | Directory Listing |
|---|---|---|
| 0 | 읽기, 쓰기, 실행 않됨 | --- |
| 1 | 읽기, 쓰기 않됨, 실행 가능 | --x |
| 2 | 읽기 않됨, 쓰기 가능, 실행 않됨 | -w- |
| 3 | 읽기 않됨, 쓰기, 실행 가능 | -wx |
| 4 | 읽기 가능, 쓰기, 실행 않됨 | r-- |
| 5 | 읽기, 실행 가능, 쓰기 앍됨 | r-x |
| 6 | 읽기, 쓰기 가능, 실행 않됨 | rw- |
| 7 | 읽기, 쓰기, 실행 가능 | rwx |
디렉토리 목록을 자세히 보는 명령인 ls -l를 입력하면, 한 컬럼이 파일의 소유자, 그룹 및 다른 모든이에 대한 권한을 보여굽니다. 여기에 예를 보이면 다음과 같습니다.
-rw-r--r--
왼쪽 첫번째 글자는 특별한 글자로 보통 파일(regular file), 디렉토리, 특수한 문자 혹은 블록 디바이스 (character or block device), 소켓(socket), 혹은 다른 특수한 가짜파일 디바이스(pseudo-file device)임을 알립니다. 다음 세 글자는 파일 소유자의 권한으로 예를 들면 rw- 같이 되어있습니다. 다음 세글자는 파일이 속한 그룹권한으로 예를들면 r-- 같이 되어있습니다. 마지막 세글자는 세상의 나머지에 관한 권한 으로 예를 들면 r--과 같이 되어있습니다. 대쉬 글자는 해당 권한이 꺼져있음을 의미합니다. 이 파일의 경우, 소유자는 읽고 쓸 수 있지만, 그외의 사람들어게 읽기만 허용되어 있습니다. 위 표를 참고하면, 이 파일의 권한은 644이고, 각각의 숫자는 세부분으로 나뉘어진 파일 권한입니다.
좋습니다. 하지만, 어떻게 시스템이 디바이스로의 권한을 할까요? 실제로 FreeBSD는 대부분의 하드웨어 디바이스를 파일과 같이 프로그램이 열어서 읽고 다른 파일과 꼭 같이 데이터를 쓰는것으로 다룹니다. 이런 특수한 디바이스 파일들은 /dev 디렉토리에 저장됩니다.
디렉토리도 파일과 같이 취급합니다. 읽기, 쓰기, 및 실행권한이 있습니다. 디렉토리를 위한 실행 비트는 파일의 경우와는 조금 의미가 다릅이다. 디렉토리가 실행가능으로 되어 있을때, 그 속으로 찾기를 할 수 있음을 의미합니다. 예를 들어, 해당 디렉토리에서 디렉토리 목록보기가 가능합니다.
권한에 대한 더 많은 것이 있지만, setuid 및 끈끈이 (sticky) 디렉토리 같이 특수한 상황에서 사용되는 것들입니다. 파일 권한과 어떻게 지정하는지 더 알고 싶으시면, chmod(1) 를 보십시요.