2014년 12월 4일 목요일

리눅스의 시작7_리눅스 파일구조

리눅스의 파일 구조에 대해 알아보자!

1. 파일 구조

* 구조
d rwx r-x ---  2  root  root  4096  Dec 18 12:31  aa
- rw- --- ---  1  root  root  2019  Dec 04 01:38  a.txt

1  2   3   4   5   6      7      8       9         10

 1. 파일의 종류
 2,3,4. 퍼미션       
 2번은 User의 퍼미션 ,  3번은 Group의 퍼미션 ,  4번은 Other의 퍼미션
 5. 하드링크 수
 6. 소유자
 7. 그룹 소유자
 8. 크기
 9. 마지막 변경일자 (마지막 변경일자는 계속 변경되며, 설정을 통해 비활성화 가능)
 10. 파일명

* 파일의 종류
기호          종류
 -            일반 파일
 d            디렉토리
 l             링크파일
 b            블록 디바이스 파일
 c            문자 디바이스 파일

 - 블록 디바이스 파일은 i/o의 최소 단위가 OS에서 정한 blk 단위로 cache 가능
 - 문자 디바이스 파일은 순차적인 입출력하는 파일

* 퍼미션
 - 파일이나 디렉토리에 대한 사용자의 허가정도를 나타냄
 - 사용자는 소유자(user), 그룹소유자(group), 이외 사용자들(other)로 구별
 - 접근 권한은 r,w,x,t(t는 삭제만 소유자가 가능한 설정) 등의 권한으로 구별
 - 표기
  r : 4 , w : 2 , x : 1
  ex ) rwxr-x--- : 4+2+1/4+0+1/0+0+0 > 7 5 0 으로 나타낸다

* chmod
 - 퍼미션 수정 명령어
 #chmod [옵션] [퍼미션] [파일]
 > 옵션
  - R : 디렉토리인 경우 하위 디렉토리와 파일까지 수정
 대상 : u(user), g(group), o(other), a(all)
 operator : +(추가), -(삭제), =(변경 사항 없음)
 퍼미션 : r,wx,s,t

 s: suid or sgid를 나타냄, 이러한 설정 파일을 실행하면 소유자의 id로 실행
 t: 퍼미션과 관계없이 소유자만 삭제 가능 할 때



 *umask
  - 파일이나 디렉토리를 생성할 때 권한을 지정
  > umask 명령어로 현재 umask 설정 값 확인 가능

  - 새로운 파일 or 허가권 지정 명령어로 일반 파일 인 경우 666, 디렉토리 경우 777에서 umask 값을 뺀 값을 기본 권한으로 갖게 됨
   ex) 파일의 권한이 666 일 때 umask가 022일 경우 666-022 = 644 를 기본 권한을 갖는 파일을 생성 하게 됨

댓글 없음:

댓글 쓰기