-
리눅스 스터디 (3) : trainer 6 ~ trainer 8보안/LINUX 2024. 3. 7. 05:57
패스워드 파일: 한 서버를 사용하는 사용자들의 모든 정보를 기록해 놓은 파일
문자열 필드 구분하기)
- : 로 필드를 구분한다.
- 첫 번째 필드: 서버에 로그인할 때 사용되는 아이디(계정)
- 두 번째 필드: 패스워드가 적힌 부분/ 크래커: 암호화된 문자열을 해독하는 프로그램 -> 복잡한 방법으로 패스워드 암호화시킴 --> 패스워드 없애고 x 만 보여준다.: /etc/shadow: 사용자들의 패스워드만 모아서 만든 파일, 권한 없으면 볼 수 없음.(쉐도우 파일 열어보려고 하면 에러 메시지 출력)
- 세 번째 필드: 들어오는 친구(?)
- 네 번째 필드: 사용자가 속해있는 그룹
- 다섯번 째 필드: 사용자의 이름
- 여섯번째 필드: 해당 사용자(root)가 로그인에 성공했을 때 기본으로 위치하게 되는 디렉토리
- 일곱번째 필드: 사용자가 처음 로그인 했을 때 실행되게 할 프로그램
trainer 7
- 백업: 하드에 들어있는 데이터를 똑같이 다른 곳으로 복사해서 안전하게 보관하는 것
리눅스 압출 명령어
1. tar(압축 프로그램 아님): tar 프로그램을 사용해서 압축된 파일이다. 즉 여러 파일들이 하나로 뭉쳐져 있는 파일이다.
- 사용법 - tar cvf 합칠파일 합칠파일들 : 합치기
- tar xvf 해제할파일 : 해제하기
- 옵션 1. c - Create: 새로운 파일을 만드는 옵션
2. x - eXtract: 압축을 해제시키는 옵션
3. v - View: 압축이 되거나 풀리는 과정을 출력하는 옵션
4. f - File: 파일로서 백업을 하겠다는 옵션
2. gzip : 한 번에 한 개의 파일만 압축 ( ex. 3개 압축 시 3개 압축파일 생성)
- gzip 파일이름: 선택된 파일을 압축한다.
- gxip -d 파일이름: 선택된 파일을 해제한다.
+ 압축 파일의 확장자
1. tar
2. gz: gzip : 프로그램을 사용하여 압축된 파일
3. tar.gz : tar 프로그램을 사용해서 파일을 합친 후 또 다시 gzip 을 사용해서 압축한파일
4. tgz : tar.gz 를 합쳐 tgz 라는 확장자를 만들 수 있다.
압축의 과정) 파일들->tar로 한 개로 뭉침 -> gzip으로 압축
해제의 과정) gzip -d-> tar->tar xvf
정리)
tar cvf 로 파일 합치기
gzip 으로 용량 줄이기
자료 손실 시
gzip -d로 tar 만들기
tar xvf 로 파일 복구
trainer 8
만드는 파일 종류
1. 일반 텍스트 파일 : 글자로만 이루어진 파일
일반 텍스트 파일 생성법
- cat > 파일이름.txt 입력 : '>'는 리다이렉션(방향을 전환한다는 뜻/모니터가 아닌 파일로 보내기(출력의 방향 전환: 왼쪽에서 출력되는 것을 받아 오른쪽의 입력으로 보내겠다는 뜻))
- 내용 작성
- 컨트럴 키와 D키 동시에 누르기 : 그만 작성한다는 뜻
+ 리다이렉션(>>): 기존의 내용을 보존시키면서 글자 써넣기(> 한 개는 기존의 내용 사라지고 새로운 내용으로 파일 생성)
2. 프로그램 소스 파일 - 프로그램 소스: 컴퓨터 언어로만 입력한 파일/ 컴파일 거쳐서 실행 가능하도록 한 후 사용.
프로그램 소스 파일 생성법 (여기에서는 10 + 20 출력하는 프로그램)
- 프로그램 소스 만들기
cat > program.c
int main(){
int a=10,b=20;
printf("10 + 20 = %d", a+b);}
- 컴파일
컴파일 방법: 쉘 프롬포트에 gcc -o 프로그램이름 소스파일이름 을 입력한다.
- 파일 실행
리눅스에서는 파일이 있는 절대경로(최상위 디렉토리인 루트(/)에서부터 시작되는 경로)를 모두 입력시켜줘야 한다.
+ 상대경로는 자신이 위치한 디렉토리를 기준으로 경로를 따지는 것)
절대경로 실행방법으로 파일 실행하기: pwd 입력하면 절대 경로 알 수 있으므로 끝에 파일 이름만 더해주면 실행된다. ex. /home/trainer8/program.exe
절대경로 말고: ' . '을 사용하자.(' . '은 현재 디렉토리를 의미한다.) ex. ./program.exe
'보안 > LINUX' 카테고리의 다른 글
리눅스 스터디 (6) : F.T.Z level 1 ~ 2 (1) 2024.03.07 리눅스 스터디 (5) : Bandit Level 5 ~ 10 (0) 2024.03.07 리눅스 스터디 (4) : Bandit Level 0 ~ 5 (0) 2024.03.07 리눅스 스터디 (2) : trainer 1 ~ trainer 5 (2) 2024.03.07 리눅스 스터디 (1) : VMware Workstation 설치, [F.T.Z] 환경 구축 (0) 2024.03.07