개발/서버(84)
-
프로그래밍 - gdb , objdump
grep -A10 main.:
2012.02.05 -
네트워킹 - 작은 웹서버 , 웹서버 원리 제작
TCP/IP 연결을 받아들인 후 웹서버는 HTTP 프로토콜을 사용해 다음 계층을 구현할 필요가 있다. 다음의 서버 코드는 연결 제어 코드가 함수에서 분리됐다는 점만 빼고 앞에서 살펴본 간단한 서버예제와 거의 같다. 이 함수는 웹 브라우저에서 온 HTTP GET과 HEAD 요청을 다룬다. 요청 받은 리소스를 웹루트라는 로컬 디렉터리에서 찾아 브라우저로 보낸다. 파일을 찾지 못하면 서버는 404 HTTP를 응답한다. File Not Found 응답은 자주 봤을 것이다. ---------------------------- 작은 웹서버 코드 -------------------------------- #include #include #include #include #include #include #include ..
2012.02.05 -
[ gdb 로 스택 구조 확인 ]
#include #include #include int check_authentication(char *password) { int auth_flag = 0; char password_buffer[16]; strcpy(password_buffer,password); if(strcmp(password_buffer,"brillig") == 0) auth_flag = 1; if(strcmp(password_buffer,"outgrabe") == 0) auth_flag = 1; return auth_flag; } int main(int argc, char *argv[]) { if(argc
2012.02.05 -
프로세스
옵션 컬렘 헤드 설명 %CPU %CPU 프로세스가 사용하는 CPU 점유율 %mem %MEM 프로세스가 사용하는 메모리 점유율 args COMMAND 명령어와 모든 인수를 문자열로 출력 bsdstart START 시직된 시간 : HHMM or Mon Day bsdtime TIME 총 CPU 시간(사용자 및 시스템) comm COMMAND 사용자 가 실행한 명령어 cp CP 10분 1 CPU 사용률 cputime TIME 총 CPU 시간 [DD-]HH:MM:SS 형식 egid EGID 이펙티브 그룹 ID 프로세스 (정수) egroup EGROUP 이펙티브 그룹ID 프로세스(이름) etime ELAPSED 프로세스가 실행된 소요시간 출력 [[DD-]HH:]MM:SS 형식 euid EUID 이펙티브 유저ID 프..
2012.02.05 -
사용자 계정 관리
1. 계정의 이해 리눅스의 계정은 오피스텔의 임대에 비유 할수 있다. 루트권한, 로그인, 계정생성, 소유권, 퍼미션, 그레커, 열쇠글, 계정삭제 2. 계정생성 * 생성 : useradd [옵션] 계정명 (adduser 와 같음) * 변경 : usermod [옵션] 계정명 * 삭제 : userdel [옵션] 계정명 -> /etc/passwd 파일에 계정 정보 저장 (실습) # useradd kim (==adduser kim) # ls -l /home # useradd -c 010-1213-4567 hong # cat /etc/passwd | grep hong * assuser 옵션 hong:x:502:502:010-123-4567:/home/hong:/bin/bash 사용자계정:사용자비번:사용자UID:사용..
2012.02.05 -
[su 권한]특정 유저 또는 그룹에만 사용권한
리눅스에서 su 명령어 사용을 특정사용자에게만... 두가지만 손봐주시면 됩니다 . 첫 번째, /etc/group 파일에서 wheel 그룹에 su 명령어를 사용할 사용자를 추가합니다. 아래의 예는 필자가 운영하는 시스템의 경우의 예임. [root@kebia_1 ]# cat /etc/group root:x:0:root bin:x:1:root,bin,daemon daemon:x:2:root,bin,daemon sys:x:3:root,bin,adm adm:x:4:root,adm,daemon tty:x:5: disk:x:6:root lp:x:7:daemon,lp mem:x:8: kmem:x:9: wheel:x:10:root,sspark 두 번째, /etc/pam.d/su 파일에 아래의 빨간색으로 표시된 두줄을 설..
2012.02.05