파일 질라로 윈도우 서버에 있는 파일을 리눅스 서버로 이동 중 permission denied 오류가 발생했습니다. 이 때 리눅스 서버로 들어가서 옮기려고 하는 파일들의 경로에도 권한 부여를 해야 함을 알 수 있었습니다. chmod -R 777 해당 서버의 경로 이렇게 부여하고 난 뒤 파일 질라로 이동하니 이동이 완료 되었습니다. 이 상황을 통해 chmod 777의 기능에 대해서 알아보던 도중 chmod -R 777의 기능과 사용 권한을 777로 설정하면 안되는 이유에 대해 알아보게 되었습니다. 1. linux 파일 사용 권한 이해 Linux에서 파일에 대한 액세스는 파일 사용 권한, 속성 및 소유권을 사용하여 운영 체제에 의해 제어됩니다. Linux 파일 시스템 사용 권한 모델을 이해하면 인증된 사용자..
echo "set names utf8mb4;" > test_schema.sql echo "set names utf8mb4;" > test_data.sql 해당 명령어는 "test"라는 이름의 데이터베이스에 대해 "utf8mb4" 문자 세트를 사용하도록 설정하는 SQL 스크립트인 "schema.sql"을 생성합니다. echo: 주어진 텍스트를 표준 출력으로 보내는 명령어입니다. "set names utf8mb4;": 데이터베이스 연결에 대한 문자 세트를 "utf8mb4"로 설정하는 SQL 문입니다. "utf8mb4"는 유니코드 문자를 지원하는 문자 세트로서, 이를 사용하면 다양한 언어와 이모지 등의 문자를 저장하고 검색할 수 있습니다. >: 리다이렉션 연산자로, 왼쪽에 있는 결과를 오른쪽에 있는 파일로 리..
서버를 운영하다 보면 telnet*, ssh**를 이용하여 원격 연결 후 작업하는 경우가 대부분이다. 원격 로그인을 할 때 편의상 root 계정으로 바로 로그인을 허용하고 사용하는 경우가 많으며 이는 보안상 문제가 발생할 수 있다. 그 이유는 공격자들은 기본적으로 먼저 서버에 open 되어 있는 port를 확인 후 telnet나 ssh로 원격 접속이 가능한 경우 무작위 대입 공격, 사전 대입 공격 등을 이용하여 root 계정으로 로그인을 시도한다. 이를 방지 하기 위해서는 원격 접속 시 root 계정 로그인을 제한하고 일반 계정으로 로그인 후 su를 이용해서 root로 상승해야 한다. * telnet과 다르게 ssh는 설치 시 기본적으로 root 계정으로 로그인이 허용되어 있으며, root 계정 로그인 ..
1. apt로 외부 파일 설치(웹 서버 구현) 1) 향상된 패키지 관리 도구 apt - 외부 파일을 리눅스에 설치하는 방법으론 크게 3가지가 있습니다. - wget명령어로 다운하기 (window의 브라우저와 비슷합니다.) - FTP통신으로 tar파일을 옴기고 압축해제하고 실행하기 - apt명령문으로 파일 다운받기 apt는 인터넷을 통해 원격에 저장된 패키지를 다운로드 받아서 설치해주는 향상된 패키지 관리 도구 입니다. 향상된 패키지 관리 도구 apt는 필요한 파일을 다운로드 하고 환경 설정까지 처리 해줍니다. 패키지 관리 도구 업데이트 apt-get update 패키지 찾기 apt search 패키지 다운로드하기 apt-get install 실행(자바설치) apt설치 시 환경변수 설정은 자동으로 이루어 ..
1. 리눅스의 파일 구조, 기초 명령문 1) 리눅스의 폴더 구조 리눅스의 폴더구조는 /로 부터 시작됩니다. root아래에는 다양한 폴더들이 있습니다. 핵심 폴더는 아래와 같습니다. /home (사용자의 홈 디렉토리) (윈도우 c/사용자) /usr (응용프로그램 저장소) /etc (프로그램이 시작되기 위해 필요한 설정파일 저장소) /var (시스템 운영중에 발생한 데이터와 로그가 저장되는곳) 리눅스의 명령문에는 많은 옵션들이 들어가게 됩니다. 이런 옵션들은 처음부터 다 외우기보다는 주로 사용되는 옵션들은 기억하고 좀 더 궁금하다면 구글에 검색하세요. 2) 옵션 - 경로 이동 명령문 cd 현재 위치 확인=pwd 경로 이동=cd 경로 폴더 구조 확인=ls, ls -a, ls -l, ls -al - 절대 경로와..
1. 개발자가 알아야 하는 리눅스 명령문 1) 운영 체제(os란?) - 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다. - 우리가 주로 사용하는 운영체제는 window, mac os가 있다. 2) 개발자는 Linux를 알아야 하나요? - 운영환경은 보통 linux 시스템을 사용하는 경우가 많다. 2. 리눅스 설치 - 리눅스 운영체제를 사용해보기 위해서는 운영체제 설치가 필요합니다. - 우리 컴퓨터는 이미 window가 설치되어 있기 때문에 가상 머신을 활용해서 리눅스 운영체제를 설치해야 합니다. - 가상머신 vmware 설치, 가상 머신에 리눅스 배포판 설치 1) 가상머신 vmware 설치 VMware workstation player다운 ht..