Kali Linux 16

PIPE

PIPE : 데이터를 이동시켜주는 매질(빨대가 물을 물컵에서 입으로 이동시켜주는 도구인 것처럼...) 파이프는 어떤 프로세스의 출력을 다른 프로세스의 입력으로 넣어줄 때 사용한다 파이프를 활용하는 명령어에는 grep 등이 있다. grep [찾을 패턴] [수색할 파일/디렉토리] 특정 문자나 패턴을 찾을 때 자주 사용한다. 파이프를 통해 grep명령어를 쓰면 앞에서 쓴 명령어의 결과에서 특정 단어를 찾을 수 있다. 다음 사진에서, cat /etc/passwd 뒤에 | (파이프) 입력하면 앞에서 한 cat 의 결과를 | 뒤의 프로세스로 넘기라는 명령이 된다. 다른 명령어들에 대해서도 마찬가지로, 파이프를 통해 조합해서 한 번에 두 개 명령어를 쓸 수 있다. 편하네용~ 정리하면 [A] | [B] 파이프는 A에 ..

Kali Linux/기초 2022.11.16

Redirection

Redirection : re + direction. : 방향을 바꾸다. data stream의 방향을 바꾼다는 뜻 일반적으로, 커맨드 결과를 출력하면 화면에 결과가 나타난다. 출력하려는 결과를 파일을 생성하여 그 파일에 저장함으로써 data stream 방향을 바꾸는 것을 redirection이라 한다.띠용~ 예제 다음 사진을 보면, pwd의 결과를 바로 출력해서 볼 수도 있지만 pwd > pwd_result 커맨드를 통해 pwd_result 라는 파일을 만들어서 결과를 저장할 수 있다. 다른 명령어도 가능하다. 단, 기존의 파일에 저장할 때 원래 저장했던 내용은 모두 지워지고 마지막에 실행한 명령어에 대한 출력문만 보여준다. 이전 내용을 지우지 않고 이전 내용에 출력 결과를 추가해서 보고싶을 때는 기..

Kali Linux/기초 2022.11.14

Data Stream

data stream : 데이터의 흐름... 데이터가 어떻게 흘러가는지를 표현한 용어(???) 사람과 컴퓨터 사이의 소통은 운영체제(프로그램)을 통해 이루어진다. (사람) (운영체제) (컴퓨터) 이 때 사람에서 컴퓨터로 흐르는 데이터의 방향이 [입력]이고, 컴퓨터에서 사람으로 흐르는 데이터의 방향이 [출력]이다. 이 입력과 출력의 과정을 data stream 이라고 표현한다. 리눅스에서는 입력과 출력이 표준으로 정해져있다. 표준입력, 표준출력, 표준에러. 표준 입력 : standard input stream. (내가 쉘에다 커맨드 입력하는거...) 표준 출력 : standard output stream (쉘 화면에 출력문 뜨는 거...) 표준 에러 : standard error stream (없는 커맨드..

Kali Linux/기초 2022.11.14

권한 수정

권한 수정 명령어 : chmod chmod [권한 변경] [권한 바꿀 파일이름] 권한 변경은 다음과 같이 입력한다. u(소유자 권한) / g(그룹 권한) / o(기타사용자 권한) + (권한추가) / - (권한삭제) r/w/x (ex) 사용자 권한에서 읽기권한을 삭제하려면 권한 변경 전달인자에 u-r을 입력하면 된다. 또는 그룹 권한에서 쓰기 권한을 추가하려면 같은 전달인자에 g+w을 입력하면 된다. root 계정에서 permission_test라는 파일을 만들어 권한을 변경해보자. uid, gid는 모두 root이고, 소유자 권한에서 읽기쓰기 권한, 그룹id와 기타사용자권한에서는 읽기 권한만 허용되어 있다. 권한 변경할 때는 root 계정으로 다시 돌아와야 한다. 여기서 권한 변경하는 전달인자로 숫자(이..

Kali Linux/기초 2022.11.12

특수권한_setuid, setgid, sticky bit

리눅스에는 기본적인 세 가지 권한 rwx말고도 여러 특수권한들이 있다. 그 중 setuid, setgid, sticky bit을 알아보자. setuid : 파일을 실행할 때 그 파일의 소유주의 권한으로 실행할 수 있게 하는 특수 권한. 권한정보의 실행부분에 s로 표시된다. s가 소문자일 때(rws) : 그 파일에 실행권한이 있는 상태에서 setuid 걸려있다는 뜻. s가 대문자일 때(rwS) : 그 파일에 실행권한이 없는 상태에서 setuid 걸려있다는 뜻. setuid를 사용하게 된 배경은, 어떤 사용자가 계정 비번을 변경하고자 할 때 원래라면 /etc/shadow에 접근해야 한다. 그러나 이 파일은 root권한만 접근할 수 있음... 따라서 passwd명령어를 통해 비번을 변경하고자 할 때만, 사용자..

Kali Linux/기초 2022.11.11

리눅스 권한_rwx

리눅스의 세 가지 기본적인 권한 : r w x r (read) : 읽기권한. 파일을 읽을 수 있는가 / 디렉토리 안에 어떤 파일이 있는지 볼 수 있는가 w (write) : 쓰기권한. 파일을 수정할 수 있는가 / 디렉토리 안에 파일이나 디렉토리 생성할 수 있는가 x (execute) : 실행권한. 파일 실행할 수 있는가 / 디렉토리에 접근할 수 있는가 /tmp 디렉토리로 이동해서 vi 파일을 만들어 본 후, 그 파일의 권한을 확인해보자. 권한정보를 확인하려면 ls 명령어에 -l 옵션을 붙이면 된다. 위 사진에서 맨 처음의 ㅡ 는 파일형식이라는 뜻이고 rw-r--r-- 는 차례대로 소유자권한(root), 그룹권한(root), 기타사용자권한 이다. 즉 hello 파일은 root계정이 소유자로, 읽기(r)와 ..

Kali Linux/기초 2022.11.11

UID / GID

컴퓨터에는 여러 계정이 존재한다. 그 계정의 고유 식별번호를 ID라고 한다. UID : User ID. 사용자 ID GID : Group ID. 그룹 사용자 ID(리눅스에서는 비슷한 역할을 할 계정을 그룹으로 묶어 관리할 수도 있다) id 명령어로 root계정의 UID, GID를 확인해보면 UID, GID 모두 0이다. cat 명령어로 모든 계정의 ID, GID를 확인해보면(etc/passwd 에 계정정보들이 있다) 계정을 생성해서 그 계정의 UID와 GID도 확인해보자. 명령어는 useradd 이다. 이후 su 명령어를 통해 계정을 변경해서 ID명령어를 쓰면 된다. 쉘이 변경되는데, 이건 jin 계정이 그냥 sh를 써서 그렇다. root계정은 zsh. 참고로 앞에 # 기호를 쓰는 계정은 root가 유일..

Kali Linux/기초 2022.11.10

파일 및 디렉토리 삭제, 이동

파일 및 디렉토리 삭제 삭제 명령어는 다음과 같다 rm (삭제할 파일명) 자주쓰는 옵션 -r : 디렉토리 삭제 -f : 강제 삭제 (삭제하시겠습니까? 같은 알림창 패스하고 싶을 때) 이 두 옵션을 붙여서 -rf로도 쓸 수 있다 rm -rf / : 최상위 경로에 있는 모든 디렉토리, 파일 강제 삭제... 해킹한 서버에서 root 권한으로 저 명령어 입력하면 서버 완☆전 삭☆제 파일 이동 파일 이동은 그 파일을 복사하여 원하는 디렉토리로 이동한 뒤, 원래 위치의 파일을 삭제하는 과정을 거친다. 복사와 삭제가 동시에 이루어지는 것. 명령어는 mv [파일명] [이동할 디렉토리] cp 명령어와 거의 똑같다. 차이점은 cp 는 명령 실행 후 파일이 원래 위치에도 남지만, mv 는 실행 후 원래 위치에 있는 파일이 ..

Kali Linux/기초 2022.11.07

파일 확인, 파일 및 디렉토리 복사

파일 확인 vi로 열어서 읽어도 되지만, 다음 명령어들도 많이 쓴다 cat (읽을 파일명) more (읽을 파일명) : cat 명령어로 읽기 너무 긴 파일 읽을 때 용이하다. 스페이스키 누르면 다음페이지로 이동되며 파일 편하게 읽을 수 있다. 나갈 때는 q키 입력. 만약 cat 이나 more 로 이진파일을 읽으려고 시도하면 글자가 깨져서 나오거나, 다음과 같이 텍스트 파일이 아니라고 뜬다. 읽고싶은 파일이 실행파일인지, 텍스트파일인지 볼 때는 다음 명령어 쓰면 된다. file (파일 명) 파일 및 디렉토리 복사 복사 명령어는 cp(copy). 전달인자로 2가지를 받는다. cp [src] [dst] src : 복사할 파일 및 디렉토리 dst : 붙여넣을 디렉토리 위치 여기서 디렉토리를 복사할 때는 옵션으로..

Kali Linux/기초 2022.11.07

vi

vi : 리눅스에서 가장 많이 사용하는 텍스트 에디터 vi에는 2가지 모드가 있다. 입력모드 : 텍스트를 입력, 편집 명령모드 : 파일을 저장하거나 프로그램을 키거나 닫음 vi를 실행하면 명령모드로 시작한다. 텍스트를 입력하려면 입력모드로 바꿔야하고, 입력모드에서 쓴 텍스트를 저장하고 나갈 때는 명령모드로 바꿔야 한다. 모드를 바꾸는 방법은 다음과 같다. 명령모드 → 입력모드 : i 키 입력 ( 화면 하단에 --INSERT-- 표시 : 입력모드가 켜졌다는 뜻이다) 입력모드 → 명령모드 : esc 키 입력 입력모드에서 텍스트 입력하고, 저장 및 프로그램 종료할 때는 명령모드에서 shift + : 를 입력하면 화면 하단에 : 가 뜨는데, 여기서 명령어 입력하면 된다 파일 저장 : w ( 파일 이름 정할 때 ..

Kali Linux/기초 2022.10.29