-rw-rw-rw- 1 [uid] [gid] [용량] [파일 생성, 업데이트 일시] [파일명]
가장 앞의 “-”는 파일을 의미, “d”는 디렉토리를 의미.
디렉토리 별 역할
/bin: 실행파일 Ex)ls, pwd 등
/dev: 하드웨어 장치 파일
/etc: 리눅스의 설정파일 Ex) conf, profile 등
/home: 각 계정별 home 디렉토리
/lib: 공유 라이브러리 파일 (.so 파일은 윈도우의 dll파일)
/root: root계정의 홈 디렉토리 /sbin: 시스템 바이너, 시스템 관리를 위한 명령
/tmp: 누구나 사용가능, 재기동시 파일들이 모두 사라짐
/var: 리눅스에서 사용하는 프로그램들이 사용하는 파일 보관
/etc/passwd: 리눅스의 사용자 계정 파
기본적인 명령어
file [파일명]: 파일의 정보 확인 more [파일명]: 파일을 한 화면단위로 읽기( space를 사용하여 다음페이지) cp [src] [dist] rm [파일명] -r {디렉토리 삭제} -f{강제삭}: useradd [유저명]: 유저생성 su [유저명]: 유저 변경
특수권한
setuid: 파일을 실행할 때 소유주 권한으로 실행 Ex) setuid가 root라면 kali가 실행하도 내부 명령어도 root로 실행
-rws: 실행 권한 있음 + setuid 설정됨
-rwS: 실행권한 없음 + setuid 설정
setguid: 파일의 그룹의 권한으로 실행
sticky bit: 공유 디렉토리 설정(누구나 마음껏 파일을 생성 할 수 있다. 단 삭제는 생성한 사용자만 삭제 가능)
Ex)rwxrwxrwt
권한 수정
chomd [] u(사용자), g(그룹), o(기타)
+(권한 추가), - (권한 삭제)
rwx (읽기, 쓰기, 실행)
Ex) chmod u-r (사용자 권한 에서 읽기권한 삭제)
Find 사용법
파일 찾고 실행
find ./ -type f -exec sh -c "cat {}; echo;" \;
//find: 파일찾기 // ./: 시작 위치
// -type f : 찾는 타입은 파일(d는 디렉토리, l은 링크)
// -exec sh -c: 찾은 파일로 실행할 명령어
// cat {}: 파일 읽기 {}는 찾은 파일명이 들어갈 위치
// echo: 개행을 위해
용량으로 파일 찾기
find ./inhere -type f -size 1033c -exec sh -c "cat {}; echo;" \;
// -size 1033c: 1033바이트 (b: 블록, c:바이트, k:키로바이트, m:메가바이트, g:기가비이트)
// -1033c: 1033바이트 "이하" +1033c: 1033바이트 이상
권한으로 파일찾기
find / -type f -size 33c -user bandit7 -group bandit6 -exec sh -c "cat {}; echo;" \;
find / -type f -user bandit7 2>/dev/null
// -user 사용자명
// -group 그룹명
// 1>/dev/null : 1은 정상적인 출력을 의미 /dev/null은 null로 출력(즉 출력하지 않는다.)
// 즉 정상 출력을 표시하지 않음
// 2>/dev/null: 2는 에러를 표시 즉 에러는 표시하지 않는다.
cat 사용법
정렬 및 유니크
cat data.txt | sort |uniq -u // sort: 정렬
// uniq -u: 유일한 라인만 표시 (-d 중복되는 라인만 표시, -c 중복횟수 표시)
파일명이 공백이 있 경우
cat spaces\ in\ this\ filename
// 파일 명에 공백이 있을경우 \를 사용
Data Stream
표준 입력: 0 표준 출력: 1 표준 에러: 2
[표준입력]=============================⇒
[사용자] <=======⇒ [운영체제] ≤=====⇒[컴퓨터]
≤============================= [표준 출력]
Redirection
표준 입력을 넣으면 표준 출력(에러가 발생하지 않는다면)이 발생한다. 해당 표준출력을 다시 입력으로 변환하는 것이 Redirection이다.
Ex1) pwd 1> test.txt (pwd의 결과를 입력으로 test.txt에 사용)
Ex2) pwd >> test.txt(overwirte가 아닌 append, >의 기본은 1이며 생략가능)
Ex3) find / -name “rockyou.txt.gz” 2> error (해당 명령어의 permission denid가 입력으로 redirection되어 파일에 쓰인다.) Ex4) find / -name “rockyou.txt.gz” 2> /dev/null (”/dev/null”은 쓰레기통으로 파일을 집어넣으면 사라지게 된다.)
Ex4)는 표준 에러는 “/dev/null”에 파일로 생기고(그러나 도착지가 쓰레기통이기 때문에 안보임) 표준 출력은 출력으로 나타난다.
'웹 해킹 코스 > 내용 정리' 카테고리의 다른 글
5주차 SQL Ijection (2) | 2023.11.26 |
---|---|
4주차 (burp suitte) (0) | 2023.11.15 |
3주차 (쿠키, 세션) (0) | 2023.11.08 |
2주차 (DB) (0) | 2023.11.01 |
1주차(WEB, WAS, IP, NAT) (0) | 2023.10.26 |