리눅스에서 파일에 대한 시간 관련 정보를 타임스태프라고 합니다
Access Time, Modify Time, Change Time으로 구분됩니다
파일의 내용을 읽었을 때 바뀌는 시간입니다
파일의 내용울 수정하면 다른 시간들과 같이 바뀝니다
파일의 내용을 변경했을 때 바뀌는 시간입니다
ls -l
의 결과로 나타나는 시간입니다
파일의 내용을 변경했을 떄 바뀌는 시간으로 일반적으로는 Modify Time과 같은 값을 가집니다
그러나 Modify Time은 touch 명령을 통해 시간 변경이 가능하며
Change Time은 touch명령을 통해 시간 변경이 불가능합니다
파일의 최종 접근 시간, 수정 시간 등 타임스탬프를 변경하거나
파일 크기가 0인 EMPTY 파일을 생성합니다
touch [option] 파일명
파일 또는 파일 시스템 관련 정보를 출력하는 명령어입니다
stat [options] 파일명
리눅스에서 파일 접근체계는 유닉스와 동일하게 3계층(user, group, other)과
3권한(read, write, execute)를 이용합니다
하지만 이 방식만으로는 한계가 있기 때문에, ext2 파일 시스템부터 13가지 속성을 부여하였습니다
파일에 설정된 속성을 확인할 때 사용하는 명령입니다
lsattr [option] [파일명]
파일의 속성을 변경하는 명령으로 root 사용자만 사용 가능합니다
chattr [option] mode 파일명
기호와 속성으로 이루어지며, 기호는 + - =
을 사용합니다
+는 속성 부여,
-는 속성 해제
=는 해당 속성을 부여하고 기존 속성은 해제합니다
ACL은 파일이나 디렉토리에 접근 권한을 제어할 수 있도록 만든 시스템입니다
앞서 3계층과 3권한만으로는 한계가 존재하며,
사용자간 공유할 때 많은 문제점이 존재합니다
일반적으로 어떠한 파일에 특정 사용자나 그룹의 권한을 부여하면
기존 소유권한을 넘기고 다시 허가권을 부여하는 절차가 필요합니다
이러한 문제를 해결하기 위해 등장한 개념이 ACL(Access Control List)입니다
파일이나 디렉토리에 설정된 접근 권한 리스트틀 확인하는 명령입니다
getfacl [option] [파일명]
파일이나 디렉토리에 접근 권한 리스트를 설정하는 명령으로 root만 사용가능합니다
setfacl [option] [파일명]