[CS/운영체제] 리눅스 파일 시스템 - 8부

황제연·2025년 5월 16일
0

CS학습

목록 보기
76/193
post-thumbnail

타임스탬프(Timestamp)

리눅스에서 파일에 대한 시간 관련 정보를 타임스태프라고 합니다
Access Time, Modify Time, Change Time으로 구분됩니다

Access Time

파일의 내용을 읽었을 때 바뀌는 시간입니다
파일의 내용울 수정하면 다른 시간들과 같이 바뀝니다

Modify Time

파일의 내용을 변경했을 때 바뀌는 시간입니다
ls -l의 결과로 나타나는 시간입니다

Change Time

파일의 내용을 변경했을 떄 바뀌는 시간으로 일반적으로는 Modify Time과 같은 값을 가집니다
그러나 Modify Time은 touch 명령을 통해 시간 변경이 가능하며
Change Time은 touch명령을 통해 시간 변경이 불가능합니다

관련 명령어

touch

파일의 최종 접근 시간, 수정 시간 등 타임스탬프를 변경하거나
파일 크기가 0인 EMPTY 파일을 생성합니다

touch [option] 파일명

stat

파일 또는 파일 시스템 관련 정보를 출력하는 명령어입니다

stat [options] 파일명

리눅스 파일 시스템의 추가 속성(Attribute)

리눅스에서 파일 접근체계는 유닉스와 동일하게 3계층(user, group, other)과
3권한(read, write, execute)를 이용합니다

하지만 이 방식만으로는 한계가 있기 때문에, ext2 파일 시스템부터 13가지 속성을 부여하였습니다

관련 명령어

lsattr(list attribute)

파일에 설정된 속성을 확인할 때 사용하는 명령입니다
lsattr [option] [파일명]

chattr (change attribute)

파일의 속성을 변경하는 명령으로 root 사용자만 사용 가능합니다

chattr [option] mode 파일명

mode

기호와 속성으로 이루어지며, 기호는 + - =을 사용합니다
+는 속성 부여,
-는 속성 해제
=는 해당 속성을 부여하고 기존 속성은 해제합니다

ACL(Access Control Lists)

ACL은 파일이나 디렉토리에 접근 권한을 제어할 수 있도록 만든 시스템입니다
앞서 3계층과 3권한만으로는 한계가 존재하며,
사용자간 공유할 때 많은 문제점이 존재합니다

일반적으로 어떠한 파일에 특정 사용자나 그룹의 권한을 부여하면
기존 소유권한을 넘기고 다시 허가권을 부여하는 절차가 필요합니다

이러한 문제를 해결하기 위해 등장한 개념이 ACL(Access Control List)입니다

관련 명령어

getfacl (get file access control lists)

파일이나 디렉토리에 설정된 접근 권한 리스트틀 확인하는 명령입니다
getfacl [option] [파일명]

setfacl (set file access control lists)

파일이나 디렉토리에 접근 권한 리스트를 설정하는 명령으로 root만 사용가능합니다
setfacl [option] [파일명]

참고

  • CentOS 7로 이해하는 리눅스 관리 및 시스템 보안 - 도서
profile
Software Developer

0개의 댓글