리눅스의 파일 구조에 대해 알아보자!
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 설정 값 확인 가능
- 새로운 파일 or 허가권 지정 명령어로 일반 파일 인 경우 666, 디렉토리 경우 777에서 umask 값을 뺀 값을 기본 권한으로 갖게 됨
ex) 파일의 권한이 666 일 때 umask가 022일 경우 666-022 = 644 를 기본 권한을 갖는 파일을 생성 하게 됨
댓글 없음:
댓글 쓰기