OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] [요약] 파일 접근 권한 관리

주누다 2015. 2. 28. 23:47
반응형


접근권한 

- 접근 권한 : 사용자의 파일을 보호하는 가장 기본적인 보안 기능

- 사용자를 소유자, 그룹, 기타 사용자의 세 카테고리로 나누고,

 각 카테고리별로 읽기, 쓰기, 실행 권한 정의 



접근 권한 표기 

- 읽기 권한 'r', 쓰기 권한 'w', 실행 권한 'x'

- 해당 권한이 없는 경우 '-' 로 표기 



접근 권한 변경(기호)

- 'chmod' 명령으로 접근 권한 변경시 권한을 문자와 기호로 표기

- 소유자 'u', 그룹 'g', 기타 사용자 'o', 전체 사용자 'a'

- '+', '-' 기호로 부여 또는 제거 

- 기호모드 사용 접근 권한 설정 예

 권한 표기

 의미 

u+w 

소유자(u)에게 쓰기(w) 권한 부여(+) 

u-x 

소유자(u)의 실행(x)권한 제거(-) 

g+w 

그룹(g)에 쓰기(w)권한 부여(+) 

o-r 

기타 사용자(o)의 읽기(r) 권한 제거(-) 

g+wx 

그룹(g)에 쓰기(w)와 실행(x) 권한 부여(+) 

+wx 

모든 사용자에게 쓰기(w)와 실행(x) 권한 부여(+)

a+rwx 

모든 사용자에게 읽기(r), 쓰기(w), 실행(x) 권한 부여(+) 

u=rwx 

소유자(u)에게 읽기(r), 쓰기(w), 실행(x) 권한 부여(=) 

go+w 

그룹(g)과 기타 사용자(o)에게 쓰기(w) 권한 부여(+) 

u+x,go+w 

소유자(u)에게 실행 권한을 부여하고(+) 

그룹(g)와 기타 사용자(o)에게 쓰긴 권한 부여(+) 




접근 권한 변경(숫자) 

- 'chmod' 명령으로 접근 권한 변경시 권한을 숫자로 표기

- 접근 권한이 있는 것은 1, 없는 것은 0으로 바꿔 8진수로 환산하여 표기

- 'rw-r--r--' 일경우 8진수로 644로 환산

- 'chmod 644'



기본 접근 권한 설정 

- 파일이나 디렉터리를 생성할 때, 기본 접근 권한이 자동적으로 설정

- 기본 접근 권한을 확인 및 실행 명령어 => umask 

- 인자 없이 'umaks'를 명령시 현재 설정된 기본 마스크 값을 보여줌

- 최대 접근 권한과 마스크 값을 비교하여 마스크 값이 1인 권한을 제외하고 기본 접근 권한을 결정

- 최대 접근 권한에서 마스크 값을 빼면 더 간단하게 계산 가능

- 예를 들어 마스크 값이 '022' 일 경우 최대 접근 권한이 

 '666'에서 '022'를 빼면 '644' 가 됨( '644' 가 기본 접근 권한이 됨)



특수 접근 권한 

- SetUID 

 : 해당 파일이 실행되는 동안 파일을 실행한 사용자의 권한이 아닌 '파일 소유자'의 권한으로 실행

- SetGID

 : 해당 파일이 실행되는 동안 파일을 실행한 사용자의 권한이 아닌 '파일 소유 그룹'의 권한으로 실행

- 스티키 비트 

 : '디렉터리'에 비트가 설정되어 있으면

  이 디렉터리에는 누구나 파일을 생성할 수 있으며,

  파일을 생성한 계정으로 소유자가 설정되고

  다른 사용자가 파일을 삭제할 수 없음.




반응형