시스템에 있는 모든 파일과 디렉토리에는 접근할 수 있는 허가권과 소유권이 부여되어 있다.

 소유권 (Owership)

1. 소유권 확인 명령어

#ls -l

#ls -l /bin/ls

  [      소유권 필드      ] 

-rwxr-xr-x. 1      root        root       109208 2016-05-11 17:59 /bin/ls

  [ 소유계정 ][ 소유그룹 ]


2. 소유권 변경 명령어

chown (CHange OWNership)

#chown [ 소유계정 ] [ 소유그룹] [ 파일명 ]



허가권 (Permission) 


Set-UID

 - 보통 실행파일에 사용되고 Set-UID 파일 실행 시, 해당파일이 실행하는 동안에는 실행시킬 사용자의 권한이 아닌 해당파일의 소유자 권한으로 인식

 - 설정 시, 소유자 권한 부분에 x대신 s로 표기. 실행권한이 없는 파일에 부여시 대문자 S


Set-GID

 - Set-UID처럼 파일에 설정 시, 해당파일을 소유한 그룹권한으로 인식

 - 이 권한이 설정된 디렉터리에 파일, 디렉터리 생성 시 사용자가 속한 그룹에 상관없이 디렉터리 소유 그룹 권한으로 만듦

- 설정 시, 소유자 권한 부분에 x대신 s로 표기. 실행권한이 없는 파일에 부여시 대문자 S


Sticky-Bit

- 디렉터리에 설정되는 특수권한으로 일종의 공유디렉터리

- other권한 rwx시, wilshere가 만든 파일을 ozil이 삭제 가능한데, 이를 막기 위해 설정


1. 허가권 확인 명령어

#ls -l 

허가권 필드는총 3개의 필드로 구성되어 있다.

[User] [Group] [Other]

rw-        r--        r--          ROSE   root    0 2020-06-22 15:36 TEST-FILE1

사용자    그룹       기타사용자


2. 각 필드에 올 수 있는 값

r (read) : 읽기 권한 

w (write) : 쓰기 권한

x (eXcute) : 실행 권한

- (bar) : 해당 권한 없음 

1) 해당 파일의 소유계정은(User)은 읽기, 쓰기 권한

2) 해당 파일의 소유그룹(Group)은 읽기 권한

3) 그리고 그 외 사용자는 읽기 권한


3. 허가권 변경 명령어

#chmod (change mode)

#chmod [허가권] [파일명]


- chmod 명령어에는 2가지 모드가 있다.


1). 기호모드 (Symbolic Mode/상대값/)

기호

+ : 권한 부여 u : user s : SetUID, SetGID

- : 권한 제거 g : group t : Sticky

= : 권한 유지 o : other

a : all

ex) rwx r-x  r-x FILE1 // 기존 허가권

    rwx rwx rwx FILE1 // 변경 후 허가권

   #chmod go+w FILE1


2). 숫자모드 (Absolute Mode/절대값/)

- 각각 허가권 필드를 3자리의 8진수로 표기하는 방법

- 완전 표기법은 4자리이나, 보통 3자리만 사용한다.

사용자 그룹 기타사용자

rwx rwx rwx

2진수 - 0,1

8진수 - 0,1,2,3,4,5,6,7


2진수 8진수 기호 자리수 표현

000 0 --- r w x

001 1 --x 4 2 1

010 2 -w-

011 3 -wx 

100 4 r--

101 5 r-x

110 6 rw-

111 7 rwx


ex) rwx r-x  r-x FILE1 // 기존 허가권

    rwx rwx rwx FILE1 // 변경 후 허가권

    chmod 777 FILE1


<< 디렉토리 >>

R -> 읽기 권한이 없으면 ls 명령어를 이용하여 디렉토리 내에 파일을 읽을 수 없다.

W -> 디렉토리 내에 파일을 생성 할 수 있다.

X -> 디렉토리 변경 (접근)을 할 수 있다. ex) cd

'Server > Linux' 카테고리의 다른 글

Linux // 특수권한  (0) 2018.01.31
Linux // UMASK  (0) 2018.01.30
Linux // 비밀번호 일괄변경  (0) 2018.01.24
Linux // 패스워드 정책관리  (0) 2018.01.22
Linux // 그룹  (0) 2018.01.18

+ Recent posts