본문 바로가기
security/시스템

시스템 리눅스 용어 정리 2

by aristia 2021. 1. 12.

cat 파일이름 : 파일의 속 내용을 화면으로 뿌려주는 역할
패스워드 파일 : 한 서버를 사용하는 사용자들의 모든 정보를 기록해 놓은 파일

첫 번째 필드 : 서버에 로그인할 때 사용되는 아이디(계정)
두 번째 필드 : 패스워드가 적혀있는 부분
세 번째 필드 : root를 0으로 표현
네 번째 필드 : 해당 사용자가 속해있는 그룹을 말함
다섯번째 필드 : 사용자의 이름을 말해주는 부분
여섯번째 필드 : 해당 사용자가 로그인에 성공했을 때 기본으로 위치하게 되는 디렉토리
일곱번째 필드 : 사용자가 처음 로그인 했을 때 실행되게 할 프로그램

 

백업 : 하드에 들어가 있는 데이터를 똑같이 다른 곳으로 복사하여 안전하게 보관하는 것

tar 사용법 

일단 파일을 압축하지 않고 그냥 합쳐버리기만 함
사실 압축 x, 여러 파일들이 하나로 뭉쳐저있음
다시 기존의 파일들을 복구할 때 속도가 엄청나게 빨라짐
속도면에서 백업용 프로그램으로 좋음
합치기 : tar cvf 합칠파일 합칠파일들
해제하기 : tar xvf 해제할파일
c - Create : 새로운 파일을 만드는 옵션
X - eXtract : 압축을 해제시키는 옵션
v - View : 압축이 되거나 풀리는 과정을 출력하는 옵션
f - File : 파일로서 백업을 하겠다는 옵션

gzip 사용법

압축된 파일
gzip 파일이름 :  선택한 파일을 압축
gzip -d 파일이름 : 선택한 파일을 해제

tar.gz (=tgz)

tar 프로그램 사용하여 파일 합친 후 다시 gzip을 사용하여 압축한 파일


리눅스에서 만들 수 있는 파일
(1) 일반 텍스트 파일 : cat 명령어로 확인
     텍스트 파일 생성법
     (1) 쉘 프롬프트 상태에서 cat > 파일이름.txtㅏ고 입력
     (2) 원하는 내용을 쓴다.
     (3) crtl + D 를 동시에 누른다.
     리다이렉션 : 기존의 내용은 보존시키면서 글자를 써넣는 방법

(2) 프로그램 소스 파일 : 컴파이 과정을 거쳐 실행이 가능하도록 만듦
      컴파일 하는 방법 : gcc -o 프로그램이름 소스파일이름


리눅스의 4가지 종류 사용자
(1) 유져 : 자신을 의미
(2) 그룹 : 모든 유져는 하나 이상의 그룹에 속함
            임의로 이 그룹을 변경하지 않는 한 모든 유저는 자신의 유저네임과 같은 이름의 그룹에 속함
(3) 아더 : 유져와 그룹을 제외한 모든 다른 사람들 의미
(4) 루트 : 절대적인 권한을 가지고 있는 사용자

uid : User ID의 약자
gid : Group ID의 약자.
      각 유저마다 gid를 가지고 있고, 다른 사람들을 자신의 gid를 가진 그룹에 속하게 할 수 있음
      항상 gid = uid
groups : 현재 자신이 어떤 그룹에 속해있는지 말해줌
            임의로 변경하지 않으면 기본으로 자신의 uid와 같은 그룹에 속하게 됨 

rwx rwx rwx
(1) rwx : 유저의 권한
(2) rwx : 그룹의 권한
(3) rwx : 아더의 권한

r : 읽기 권한. 읽기 권한 x -> cat 명령어 수행시 Permission Denied 나옴
w : 쓰기 권한. 그 파일의 수정권한. 쓰기 권한 o -> cat >> 명령을 티용하여 내용을 덧붙이기 가능. 편집기 사용 가느
x : 실행 권한

-r-s--x--x
: 여기서 s가 SetUID를 의미함. s가 x를 포함하고 있음
  root에게 SetUID가 걸려있기 때문에 어느 사용자던간에 파일 실행할 때 root 권한 갖게 됨

해킹
(1) Remote 해킹 : 자신이 해킹하고자 하는 서버에 아이디를 가지고 있지 않을 때, 아이디를 얻고자 시도하는 것
(2) Local 해킹 : 해킹하고자 하는 서버에 일반 계정을 가지고 있을 때, 관리자 권한(root)를 얻고자 시도하는 것

SetUID
- 일시적으로 자신의 ID를 변경하는 것
- SetUID는 파일에 걸림
- SetUID가 걸린 파일을 실행하면 자신의 아이디 변경됨
- 파일의 실행이 끝나면 다시 원래의 아이디로 돌아옴

find / 
:  / 에서부터, 적어도 SetUID가 걸린 모든 파일을 찾음
-perm : 권한과 일치하는 파일을 찾음
-name : 이름과 일치하는 파일을 찾음
-user : 유저와 일치하는 파일을 찾음
-group : 그룹과 일치하는 파일 찾음 

 

'security > 시스템' 카테고리의 다른 글

Hackerschool ftz level 2  (0) 2021.01.19
Hackerschool ftz level 1  (0) 2021.01.17
시스템 리눅스 용어 정리 1  (0) 2021.01.10
Protostar - Heap 0  (0) 2020.11.08
Protostar - Fromat 4  (0) 2020.11.05

댓글