💡 sudo 란? 에서 유래 유닉스 및 유닉스 계열 운영 체제에서, 다른 사용자의 보안 권한, 보통 슈퍼유저로서 프로그램을 구동할 수 있도록 하는 프로그램 ⚙︎ sudo 설치 1. 명령어 su - 를 통해 root 계정으로 이동한다. su는 substitute u
💡 Apparmor란? 시스템 관리자가 프로그램 프로필 별로 프로그램의 역량을 제한할 수 있게 해주는 리눅스 커널 보안 모듈 프로필들은 네트워크 액세스, raw 소켓 엑세스, 파일의 읽기·쓰기·실행 과 같은 능력을 허용할 수 있음 강제적 접근 통제(Mandatory
💡 방화벽이란? 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크(ex. 인터넷) 간의 장벽을 구성함 🔥 UFW Uncomplicated F
DHCP 끄기 💡 DHCP란? 호스트의 IP 주소와 각종 TCP/IP 프로토콜의 기본 설정을 클라이언트에게 자동적으로 제공해주는 프로토콜 네트워크 안에 컴퓨터에 자동으로 네임 서버 주소, IP주소, 게이트웨이 주소를 할당해주는 것 해당 클라이언트에게 일정 기간 임대를
🔒 리눅스 비밀번호 체계 도입 default 비밀번호 정책 변경 vim /etc/login.defs 다음과 같이 비밀번호 정책을 변경해 준다 PASSMAXDAYS 30일로 변경하여 비밀번호가 30일마다 만료되도록 함 PASSMINDAYS 비밀번호를 최소 2일은
시스템 정보 출력 확인 명령어 🖥 monitoring.sh 📍 운영체제의 아키텍쳐와 커널 버전 uname 시스템 정보를 출력하는 명령어 다양한 옵션을 통해 원하는 정보만 추출 가능 서브젝트 예시에서는 모든 정보를 출력하고 있기 때문에 -a(all) 옵션을 사용
서브젝트 목표 Pipex 과제는 pipe를 다루는 방법에 대해 공부하기 위한 프로젝트이다. 이 프로젝트를 위해 새로 배우는 함수에 대해서 정리해보자 ! NEW functions 👀 error에 대해서 처리할 수 있는 함수에 대해서 알아보자 📍 perror 오
NEW functions 👀 파일의 권한을 확인하거나 delete 할 수 있는 함수들에 대해서도 알아보자 📍 access 프로세스가 pathname에 해당하는 파일에 대해 읽기, 쓰기, 실행 권한을 가지는지를 확인할 수 있도록 하는 함수 pathname이 sy
NEW functions 👀 process를 다루기 위한 함수들을 알아보자 💡 exec 계열 함수 execve 함수를 공부하기 전 exec 계열 함수에 대해서 먼저 이해할 필요가 있다 exec 계열의 함수란? 기존 실행 process 대신 executable f
pipex 프로젝트를 진행하기 전 아키텍쳐를 먼저 구상해야 한다. 나는 크게 3가지 아키텍쳐를 구상했고, 그 중 하나를 선택하여 과제를 진행했다.
Redirection 이란? linux에서 Input/Output(I/O) redirection은 command를 실행할 때 standard input와 standart output을 바꿀 수 있도록 해주는 기능이다. standard input은 표준 입력을 의미하고
환경변수란? 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임 사전적으로는 위와 같이 나타낼 수 있는데, 간단하게 이해하자면 해당 환경에서 프로그램을 돌릴 때 사용할 수 있는 변수라고 할 수 있다. env 명령어를 통해 현재 환경 변수를 확인할
해당 글은 minilibx의 man page를 기반으로 작성하였습니다 Minilibx 란? 42에서 Unix/Linux 기반의 X-Window/X11이나 MacOS 기반의 AppKit 관련 지식 없이도 쉽게 graphical software를 만들 수 있도록 제공하
💡 xpm file이란 X11 Pixmap Graphic이다. X window system에서 사용하는 bit map image로, ASCII text로 단색 이미지를 나타낸다. > 위와 같이 ASCII text에 대응되는 색상이 define 되고, 아래 pixel
so_long 보너스 항목에는 character를 sprite로 표현하는 부분이 포함되어 있다. sprite는 character가 움직이는 것처럼 보이게 하는 것으로 이를 위해서는 다양한 방향, 모습에 따른 캐릭터의 형태가 필요하다. 위와 같은 캐릭터가 있다고 하면
Mutex란? 🦋 Philosophers repo address https://github.com/kyj93790/42-cursus/tree/master/Philosophers
홀수인 경우 조금 더 경쟁이 치열하다 그래서 timetoeat의 약 3배 정도의 timetosleep 시간이 필요한데, 철학자 수가 199, timetoeat이 200이게 되면 최소 timetosleep이 600은 되어야 철학자가 생존 가능하다. 그러면 위와 같은
🐳 Docker란? Docker는 software application의 배포를 자동화할 수 있도록 하는 open-source project이다. 쉽게 말하면 환경에 구애받지 않고 application을 신속하게 배포, 확장 할 수 있도록 도와주는 tool이라고 이해
https://docker-curriculum.com/ 에서 진행하는 tutorial을 참고하여 docker 사용해보기https://docs.docker.com/desktop/install/mac-install/위의 page에서 chip에 맞게 Doc