본문 바로가기

리눅스

Linux(리눅스) Permission 퍼미션(권한) 1

read (r)         : 데이터를 읽어들여 사용하는 표춘출력(터미널)로 불러들인다

write (w)       : 데이터를 덮어씀

execute (x)   :실행 파일의 내용에 access(접근) 한다

 

File Permission

read

:file의 data block을 통해 실제 디스크의 데이터 섹터로 접근 후 그 내용을 표준 출력 또는 지정된 터미널로 출력 하는 것

write

:file의 data block을 통해 실제 디스크의 데이터 섹터에 접근 후 입력 또는 입력 된 데이터를 접근 한 섹터에 write하는 과정

execute

:file의 data block을 통해 접근 한 데이터 섹터의 파일 내용에 access하는 것

 

Directory Permission

read

:directory의 data block을 통해 실제 디스크의 데이터 섹터에 접근 후 그 내용을 표준 출력 또는 터미널로 출력 하는 것

write

:파일/디렉토리 생성,삭제,복사,이동,이름바꾸기 등 (mkdir,append, redirection, cp,mv,rm,rmdir,touch)것

execute

:directory의 data block을 통해 접근 한 데이터 섹터의 파일 내용에 access하는 것 (cd)

 

 

퍼미션 심볼릭 넘버릭

rwx-   0-7

 

r  4 (2^2) ,w  2(2^1) , x  1(2^0) , -  0

4   r--

5   r-x

7  rwx

 

 

 

rw-r--r--  644  user group other

rw-r-x-wx  653

 

rw-r--r-- 1 0(UID)0(GID)

 

execute는 UID를 이용하지 않고 EUID(실행시 받게(상속)되는 권한UID)를 이용한다.

일반적으로는 파일의 소유자 UID를 EUID로 받아서 실행시 권한을 받지만

SETUID같은 스페셜 퍼미션을 이용하여 UID 와 EUID를 다르게 받아서 적용할 수 있다.

 

-----------------------------------------------------------------------------------------------------------------------------------------

퍼미션 바꾸기

 

 

파일의 실행권한은 일반적이지 않은 권한이다 (파일에 실행권한이 있으면 보안상으로 문제가 생긴다)

그래서 파일에 실행권한을 주었을때 파일명에 초록색으로 표시가 된다.