OS 28

Redirection

nohup 실행파일 1> /dev/null 2>&1 & 실제적인 설명은 마지막에 드리고 먼저 I/O 재지향에 대한 개념을 소개합니다. I/O 재지향 ls > ls_result.txt 위와 같이 하면 화면에 출력될 ls 의 결과가 ls_result.txt 라는 파일 속에 기록이 됩니다. 화면에 출력될 내용을 표준출력(stdout)이라고 하는데, 파일디스크립터(file descriptor) 번호는 1번입니다. (표준입력, 표준출력, 표준에러에 해당하는 파일 디스크립터는 각각 0, 1, 2 입니다.) ls 1> ls_result.txt 라고 해도 결과가 같습니다. ls > /dev/null 은 ls 의 결과를 /dev/null 이라는 파일 속에 넣습니다. /dev/null 은 특수한 장치파일로 모든 입력을 (..

OS/Linux 2011.07.14

SetUID in Linux

hacking에는 두가지. Remote Hacking : 자신이 해킹하고자 하는 서버에 아이디가 없는 경우 아이디를 얻고자 시도 Local Hacking : 해킹하고자 하는 서버에 일반 계정을 가지고 있을 때 root 권한을 얻기위해. How to get ROOT? Ans : SetUID SetUID : ID를 일시적으로 변경 ex) if 패스워드 변경을 위해 passwd를 쓰면 shadow 파일의 내용을 변경한다는 의미가 된다. 이는 passwd 파일에는 root 권한의 SetUID가 걸려있어서 일반사용자들이 passwd를 실행시키는 동안 root의 권한을 쥐게 된다. ls -al을 통해 passwd를 보면 -r-s--x--x이다. 's'가 바로 SetUID. s는 x 포함. server 전체에서 Se..

OS/Linux 2011.07.14

permission in Linux

linux에는 4가지 종류의 사용자 user : 자신을 의미. group : 모든 user는 하나 이상의 group에 속하게 됨. 임의로 변경하지 않는 이상 모든 user는 자신의 username과 같은 이름의 group에 속하게 됨. other : user와 group을 제외한 모든 다른 사람. root : root 자신의 상태확인{ id uid : User ID의 약자. 숫자는 컴퓨터가 부여한 숫자. gid : Group ID의 약자. 각 user마다 gid를 가지고 있고, 다른 사람을 자신의 gid를 가진 group에 속하게 할 수 있음. 특별한 경우 제외 gid = uid. } ls -al 사용시 맨 앞의 field. 앞에서부터 순서대로 'user's permission', 'group's per..

OS/Linux 2011.07.14

Linux Zipper

tar 압축이 아닌 단순한 합치기. 그래서 복구 속도 빠름. tar cvf : 합치기, 'tar cvf 합칠파일 합칠파일들' tar xvf : 해제하기, 'tar xvf 해제할파일' options c - Create : 새로운 파일을 만드는 옵션 x - eXtract : 압축을 해제시키는 옵션 v - View : 압축이 되거나 풀리는 과정을 출력 f - File : 파일로서 백업 gzip 한번에 한개의 파일만 압축. 그래서 tar과 병행해서 쓰임. gzip 파일이름 : 선택한 파일 압축 gzip -d 파일이름 : 선택한 파일 해제 위의 tar과 gzip을 함께 쓰면 xxxx.tar.gz이 됨. tar.gz을 합친 tgz도 있음

OS/Linux 2011.07.14

about hack_first_more

cat 파일명 : 파일의 속내용 확인 passwd(패스워드) : 한 서버를 사용하는 사용자들의 모든 정보를 기록 cat /etc/passwd ':'로 구분 1 field : 계정, 아이디 2 field : 패스워드. 본래는 암호화된 암호가 있었으나 크래커들의 해독으로 아예 표시 안함. 'x'로 표시. 사용자들의 패스워드만 모아서 /etc/shadow라는 파일에 넣고 root만 볼 수 있게 만듬(리눅스 6.0 이후) 3 field : 해당 사용자의 이름을 숫자로 표시 4 field : 해당 사용자가 속한 그룹 5 field : 사용자의 이름 6 field : 해당 사용자가 로그인 성공시 기본으로 위채하게 되는 디텍토리 7 field : 사용자가 처음 로그인 했을 때 실행하게 할 프로그램

OS/Linux 2011.07.14

about Linux directory important file

/etc/passwd : 사용자들에 대한 간단한 정보 /etc/shadow : 사용자들의 패스워드가 들어있음. 아무나 보지 못함 /etc/services : 서버가 어떤 서비스를 하는지 /etc/issue.net : 처음 접속시 나오는 화면 ex) hackerschool 처음 접속시 뜨는 문구 /etc/motd : 로그인 후에 나오는 메세지 ~/public_html : 각 사용자들의 홈페이지 파일이 들어있음 보통 해킹에 성공하면 이 파일을 수정, hacked by xxx 라는 문구 남김.

OS/Linux 2011.07.14

about Linux directory

bin : 필수적 리눅스 실행 파일 -> 기본적 실행 파일들 ls, rm 여기에 들어있음 boot : 리눅스 부팅 관련 파일들, 리눅스 커널 dev : 컴퓨터에 설치된 하드웨어에 관한 정보들이 파일 형태로 저장 etc : 많은 중요한 파일들 -> 리눅스의 설정 파일들 패스워드 파일, 쉐도우 파일, 리눅스 설정 파일 등등 home : 일반 사용자들의 디텍터리 mnt : mount 명령을 사용. 마운트 시킨 CD-ROM, Floppy disk 등이 들어가는 디텍토리 proc : 프로세스들이 파일 형태로 저장 root : root의 홈 디텍토리 sbin : 기본 명령을 제외한 시스템 관리용 실행파일이 들어있음 tmp : 임시로 파일 저장하는 디텍토리 권한에 구애받지 않고 누구나 파일 생성 가능한 디텍토리 us..

OS/Linux 2011.07.14
반응형