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를 다르게 받아서 적용할 수 있다.
-----------------------------------------------------------------------------------------------------------------------------------------
퍼미션 바꾸기
파일의 실행권한은 일반적이지 않은 권한이다 (파일에 실행권한이 있으면 보안상으로 문제가 생긴다)
그래서 파일에 실행권한을 주었을때 파일명에 초록색으로 표시가 된다.
'리눅스' 카테고리의 다른 글
Linux(리눅스) Permission 퍼미션(권한) 2 (0) | 2021.05.06 |
---|---|
Linux Umask (유마스크) (0) | 2021.05.06 |
Linux(리눅스) Vi 편집기 사용법 2 (0) | 2021.05.04 |
Linux(리눅스) Vi 편집기 사용법 1 (2) | 2021.05.04 |
Linux Link(링크)/ 하드 링크 /심볼릭 링크 (0) | 2021.05.04 |