목록전체 글 (105)
또 뭐하지
쿠키 HTTP 프로토콜 특징 Connectionless : 하나의 요청에 하나의 응답을 한 후 연결을 종료 Stateless : 통신이 끝난 후 상태 정보를 저장하지 않음 HTTP에서 상태를 유지하기 위해 쿠키(Cookie) 탄생 쿠키 = Key+Value (일종의 단위) 서버가 클라이언트에게 쿠키 발급 -> 클라이언트는 서버에 요청을 보낼 때마다 쿠키 같이 전송 -> 서버는 이를 통해 클라이언트 구분 쿠키의 용도 클라이언트의 정보 기록과 상태 정보를 표현 정보 기록 : "다시 보지 않기", "7일 간 표시하지 않기" 등의 팝업 옵션을 기억 상태 정보 : 클라이언트를 식별할 수 있는 값을 쿠키에 저장 쿠키가 없는 통신 vs 쿠키가 있는 통신 쿠키가 없는 통신 : 서버는 요청을 보낸 클라이언트가 누군지 알..
ssh public private key ssh 공개키, 비공개 키를 이용해 로그인 기존 : ssh egoing@192.168.0.67을 입력하고 비밀번호를 입력하면 로그인 가능 ssh-keygen : /home/egoing/.ssh/id_rsa에 키쌍을 생성 id_ras : 비밀키, id_rsa.pub : 공개키 로그인하고자하는 컴퓨터에 공개키를 저장하게 되면 비밀번호 없이 로그인 가능. : authorized_keys에 pub key를 추가하면 됨 -> ssh-copy-id egoing@192.168.0.67를 이용해 추가 가능 (여기서 egoing@192.168.0.67는 로그인하고자 하는 컴퓨터) rsync ssh키를 이용하면 로그인 없이 rsync를 이용할 수 있음 -> crone 기능을 이용하..
rsync 1 : Basic r : remote의 약자 sync : 각 컴퓨터의 변경내용을 다른 컴퓨터에도 반영되도록하여 동일한 상태를 유지하는것. rsync : 인터넷을 통해 sync할 수 있도록하는 프로그램. 파일 카피, 백업 등에 사용. src와 dest 디렉토리를 만들어 두 디렉토리를 동기화해보자 src 폴더에 파일을 만든 후 rsync -a src/ dest를 입력하면 dest라는 디렉토리 안에 src 디렉토리 아래의 파일이 복제됨. cf. touch test{1..10} : test1부터 test10까지의 파일을 생성 cf. src/ -> src 밑의 모든 파일 rsync -av src/ dest를 통해 변동 내용만 복제 가능. rsync 2 : Remote sync 다른 컴퓨터에 sync를 ..
Domain 1. DNS (Domain name system) 서버에 접속할 때 서버의 이름이 google.com이라고 할 때, 실제로는 google.com의 IP Address로 접속을 하게된다. 브라우저를 통해 google.com에 접속을 시도하면, 먼저 DNS의 IP Address로 접속해 google.com의 IP Address를 묻게되고 응답 받은 값으로 서버에 접속하게 된다. 2, hosts 파일 : 도메인 네임과 IP Address를 매핑하는 파일 각각의 컴퓨터마다 hosts 파일을 가짐. DNS 이전에는 hosts 파일을 통해 접속. elinks google.com : google 홈페이지에 접속 elinks http://localhost : 로컬 서버에 접속 sudo nano /etc/h..
인터넷인터넷 통신 : request, response 가 계속해서 왕래하는 컴퓨터 간의 대화client : request를 하는 컴퓨터server : request를 받아서 response를 하는 컴퓨터domain name : google.com과 같이 서버에 접속할 때 사용하는 이름ip address : 서버에 접속할 수 있는 주소.ping google.com으로 확인해볼 수 있다.DNS 서버 : domain name의 ip address를 저장해둔 서버domain name을 입력하면 DNS 서버를 통해 ip address로 변환되어 서버에 접속하여 응답이 온다.ip addr : 본인의 ip 주소를 알 수 있는 명령어 -> 컴퓨터에 부여된 실제 ip, private addresscurl ipinfo.i..
GROUP : 파일과 디렉토리를 여러 사용자들이 공동으로 관리할 수 있는 방법 특정한 사람들을 묶어 그룹으로 만들어 권한을 부여하고, 각 그룹은 이름을 가진다. groupadd groupadd {options} [group] : 새 그룹 추가 usermod -a -G [group] [user] : 그룹에 사용자를 추가 (-a : append, 사용자 추가 옵션) chown {-R} [user]{:group} [file|directory] : 디렉토리의 그룹 변경 groupadd developer는 실행이 안 되기 때문에 관리자 권한으로 실행해야한다. sudo !!을 통해 developer 그룹을 추가한다. (cf. !!: 직전에 입력했던 명령어) nano /etc/group 을 통해서 group에 대한 ..
권한 Permission unix 계열 시스템에서는 file&directory에 대해 Read(읽기), Write(쓰기), Excute(실행)의 user권한을 지정한다. (1) type : 파일(-), 디렉토리(d), 링크 등 타입을 나타낸다. (2) access mode : 권한을 나타낸다. (2-1) owner의 권한 (2-2) group의 권한 (2-3) other의 권한 (3-1) owner의 이름 (3-2) group의 이름 access mode의 표기 의미 r : read (읽기) w : write (쓰기) x : excutr (실행) 권한 변경 chmod chmod o-r [filename] : other의 r(읽기) 권한을 뺀다 chmod o+r [filename] : other의 r(읽기..
다중사용자 컴퓨터를 여러명이 사용할 수 있게 되지만 시스템의 복잡도가 높아진다. 모든 사용자에 대한 권한을 체크를 해야하기 때문에 기능이 복잡해진다. 여러명이 운영체제를 같이 사용하는 방법, 그 과정에서의 복잡성, 파생되는 위험성을 살펴본다. id (identify) : 현재 사용자(me)의 정보를 알 수 있는 명령어 who : 현재 시스템에 접속하고 있는 사용자를 확인하는 명령어 관리자와 일반 사용자 super(root) user VS user sudo(superuser do) : 일시적으로 관리자 권한으로 명령을 실행할 때 사용하는 접두사. 모든 일반 유저가 사용할 수 있는 것은 아니고 슈퍼 유저가 될 수 있는 일반 사용자만 사용할 수 있다. superuser가 되는 방법 su : user ID를 바..