OS/Linux - Ubuntu

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

주누다 2015. 2. 8. 00:49
반응형

접근 권한

- '파일 소유자', '파일이 속한 그룹', '그 외 기타 사용자' 카테고리로 구분

- 사용자가 파일을 생성하면 파일의 소유자가 됨

- 일반적으로 사용자가 손한 기본 그룹이 파일과 관련된 그룹

- 파일 소속 그룹은 시스템 관리자가 강제로 변경할 수도 있음

- 소유자도 아니고 그룹에 속한 사용자가 아닌 경우 기타 사용자가 됨.


접근 권한의 종류

- '읽기 권한', '쓰기 권한', '실행 권한'

 권한

 파일 

 디렉터리 

읽기 

파일을 읽거나 복사할 수 있음 

ls 명령으로 디렉터리 목록 확인 가능

(ls 명령은 실행 권한이 있어야 사용할 수 있음) 

쓰기 

파일을 수정, 이동, 삭제 가능

(디렉터리에 쓰기 권한이 있어야함) 

파일을 생성하거나 삭제할 수 있음 

실행 

파일을 실행할 수 있음

(쉘 스크립트나 실행 파일인 경우) 

cd 명령 사용가능.

파일을 디렉터리로 이동 및 복사 가능. 




접근 권한 표기 방법

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

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

- 사용자 카테고리 별로 세 가지 권한 부여

==========================================================

user@ubuntu:~$ ls -l /etc/hosts

-rw-r--r-- 1 root root 223 2월 10 11:19 /etc/hosts

user@ubuntu:~$

==========================================================

- 맨 앞의 '-'는 파일의 종류를 나타내는 부분으로 접근 권한과는 관게 없음

- 접근 권한은 맨 앞의 '-'를 제외한 'rw-r--r--'

- 가게 카테고리 별로 읽기( r ) - 쓰기( w ) - 실행 ( x )의 순서로 표기

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




접근 권한 변경 명령

- 파일의 소유자와 시스템 관리자는 접근 권한을 바꿀 수 있음

- 접근 권한을 바꾸는 명령을 'chmod'

 chmod

- 기능 : 파일이나 디렉터리의 접근 권한을 변경

- 형식 : chmod [옵션] 권한 모드 파일 or 디렉터리명

- 옵션 : '-R' : 하위 디렉터리까지 모두 변경 

- 기호 모드 : 접근 권한을 변경하기 위해 문자와 기호를 사용하여 권한을 표시

- 숫자 모드 : 접근 권한을 변경하기 위해 숫자를 사용 




접근 권한 변경 - 기호 모드

==============================================================================================

- 기호모드에서 사용하는 문자와 기호

 구분

 문자/기호 

 의미 

사용자 카테고리 문자 

파일 소유자 

소유자가 속한 그룹 

o

소유자와 그룹 이외의 기타 사용자 

전체 사용자 

연산자 기호 

권한 부여 

권한 제거 

접근 권한 설정 

접근 권한 문자 

읽기 권한 

쓰기 권한 

실행 권한 


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

 권한 표기

 의미 

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)에게 쓰긴 권한 부여(+) 

==============================================================================================




접근 권한 변경 - 숫자 모드

==============================================================================================

- 읽기, 쓰기, 실행의 각 권한이 있는경우 1, 없으면 0으로 바꾼 후 이를 2진수 세 자지로 간주하여 8진수로 환산

- 권한 묶음을 숫자 0~7 중 하나로 표기(8진수)

 접근 권한

 환산 

 숫자 

 의미 

rwx 

111 -> 4+2+1 

읽기, 쓰기, 실행

rw- 

110 -> 2+2+0 

읽기, 쓰기 

r-x 

101 -> 4+0+1 

읽기, 실행 

r-- 

100 -> 4+0+0 

읽기 

-wx 

011 -> 0+2+1 

쓰기, 실행 

-w- 

010 -> 0+2+0 

쓰기 

--x 

001 -> 0+0+1 

실행 

--- 

000 -> 0+0+0 

권한 없음 


숫자로 표현한 접근 권한 예

 접근 권한

 8진수 모드 

rwxrwxrwx 

777 

rwxr-xr-x 

755 

rw-rw-rw 

666 

r-xr-xr-x 

555 

rw-r--r-- 

644 

rwx------ 

700 

rw-r----- 

640 

r-------- 

400 


- 숫자의 각 위치가 사용자 카테고리를 나타내기에 사용자 카테고리를 따로 지정할 필요 없음

- 항상 세 자릿수를 사용해야함

ex)

user@ubunut:~/ch5$ chmod 666 test.txt

==============================================================================================




반응형