본문 바로가기

사이버보안 1학년 1학기/리눅스

리눅스 (chattr, lsattr, find) 명령어

chattr [옵션] [ - + = ] [모드] [파일명]

옵션 -R : 대상이 디렉토리라면 하위까지 적는다. 

모드 a : 파일을 추가만 가능하다. (내용 변경은 불가능)

모드 i : 파일의 추가, 삭제, 변경이 불가능하다. 읽기는 가능.


lsattr [파일명]

위 명령어를 쓰면 chattr 로 설정된 권한을 볼 수 있다.


find [검색 시작위치] [옵션] [액션]

옵션 -perm -[숫자] : 모드값 [숫자]의 권한 검색(SetUid, SetGid, Sticky Bit)

-name [파일명] : 특정 파일명이 일치하면 검색(와일드카드 가능)

-atime -[숫자] : [숫자]일 전에 접근된 파일 검색

-ctime -[숫자] : [숫자]일 전에 파일정보가 수정된 파일 검색(주로 권한 수정)

-mtime -[숫자] : [숫자]일 전에 파일의 내용이 변경된 파일 검색

-empty : 빈 파일 검색

-size [숫자][크기] : 지정 파일 [크기]가 [숫자]인 파일 검색

b = 512byte = 블록

c = 1byte = 바이트

k = 1kilobyte = 킬로바이트

[숫자]와 [크기]는 붙여써야한다!

-user [이름] : 소유자의 [이름] 파일 검색

-group [이름] : 그룹의 [이름] 파일 검색

-type [특정타입] : f : 파일 / d : 디렉토리 / b : 블록파일 / l : 심볼릭링크


-exec [추가될 명령어] {} \;

위 명령어는 find 뒤에 다른 명령어를 추가할 때 쓰인다.

{}은 파일의 위치를 나타낸다.(find에 포함되어있으므로 빈칸)