2 접근 권한 (Permissions)

파일에 대한 접근 권한은 이미 언급 했듯이 소유자, 그룹, 다른 사용자의 세 가지로 구분되며 각각에 부여할 수 있는 권한의 종류에는 다음과 같이 네가지 종류가 있다.

r
사용자가 파일을 읽을 수 있다.
w
사용자가 파일을 쓰거나 변경할 수 있다.
x
사용자가 파일을 실행할 수 있다.
-
파일에 대한 특정 권한이 없음을 나타냄.

심볼릭 모드(symbolic mode)로 파일의 권한을 바꾸기 위해서는 chmod 명령어를 다음과 같이 사용한다.

chmod [who] operator [permissions] filename

위에서 who가 뜻하는 것은

u
소유자의 권한
g
그룹의 권한
o
기타 다른 사용자의 권한
a
모든 사용자(소유자, 그룹, 기타 다른 사용자 포함)의 권한

operator가 의미하는 것은

+
권한을 더하기
-
권한을 뺏기
=
권한을 주기 (명시하지 않은 다른 권한은 모두 사라짐에 유의)

permission이 의미하는 것은

r
읽기 권한
w
쓰기 권한
x
실행 권한
s
유저 혹는 그룹 set-id
t
Sticky 비트
l
파일 잠금, 다른 사용자는 이 파일에 접근 할 수 없음

절대 모드(absolute mode)로 파일의 권한을 바꾸기 위해서는 chmod 명령어를 다음과 같이 사용한다.

chmod [mode] file
위에서 mode는 팔진 숫자(octal number)를 의미한다.

심볼릭 모드와 절대 모드의 관계는 다음과 같다.

Table 2.1: 심볼릭 모드와 절대모드의 비교
User Group Other
r  w  x r  w  x r  w  x
4+2+1 4+2+1 4+2+1

그럼, 몇 가지 예를 들어보면서 이해를 해보자.


명령               생성된 모드           의미

chmod 644 rw- r- r- 소유자는 읽기와 쓰기 가능,
그룹과 다른 사용자는 읽기만 가능
chmod 755 rwx r-x r-x 소유자는 읽기, 쓰기, 실행이 가능
그룹과 다른 사용자는 읽기와 실행이 가능
chmod 700 rwx -- -- 소유자만 읽기, 쓰기, 실행이 가능

만약, 특정 디렉토리 이하에 있는 모든 파일의 권한을 바꾸려 할때에는 `-R' 옵션을 함께 사용한다. `-R' 옵션은 재귀적인 명령의 호출을 의미한다.

$ chmod -R 664 /home/users/dhyoo/*

Dong-Hoon Yoo
2002-03-15